文档介绍:C语言基础
电子技能创新协会
程序、C语言与C51
程序是为实现特定目标或解决特定问题而用程序语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。
C语言是一种程序设计语言。接近自然语言。具备很强的数据处理能力和可移植性
C51是以C语言标准,修改扩充的一套程序语言,主要是针对嵌入式系统程序的开发。语法规则、程序结构及程序设计方法等与标准的C语言程序设计相同。
变量
变量是一段有名字的连续存储空间。在程序中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。变量是程序中数据的临时存放场所。
在C51中规定变量名可以由字母、数字和下划线三种字符组成,且第一个字母必须为字母或下划线。
变量
单片机内部RAM
a
=10
C51数据类型
数据类型
长度
值域
unsigned char
单字节
0~255
signed char
单字节
-128~+127
unsigned int
双字节
0~65535
signed int
双字节
-32768~+32767
unsigned long
四字节
0~4294967295
signed long
四字节
-2147483648~+2147483647
float
四字节
±-38~±+38
扩展数据类型
sfr 特殊功能寄存器的数据声明,声明一个8位寄存器
sfr16 16位特殊功能寄存器的数据声明
sbit 特殊功能位声明声明某特殊功能寄存器的某一位
bit 定义位变量
在C51中对特殊功能寄存器的访问必须先用sfr或sfr16进行声明。
C51中常用头文件
在C51中,为了用户处理方便,C51编译器把MCS-51单片机的常用的特殊功能寄存器和特殊位进行了定义,放在一个“”或“”的头文件中,当用户要使用时,只须要在使用之前用一条预处理命令#include <>把这个头文件包含到程序中,然后就可使用殊功能寄存器名和特殊位名称。
定义常用数学运算,例如求绝对值和求方根。
C51中的算术运算符
算术运算符
含义
+
加法
-
减法
*
乘法
/
除法(或求模运算)
++
自加
--
自减
%
求余
求模与除法
当/用于求模运算时两个数为整数,如10/3=3。既10当中包含3个3
当/。既10/=
参与运算的量均为整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。
自加、自减与求余
a=a+1 → a++
a=a-1 → a--
求余运算符“%”,参与运算的量均为整型。求余运算的结果等于两个数相除后的余数。例如:10%3=1 既10中去掉3的整数倍后剩下的数。