
51单片机C语言教程.doc
5页手把手教你学51单片机C语言教程(C语言基础)电平特性数字电路中只有两种电平:高和低(本学习笔记中)定义单片机为TTL电平:高 +5V 低 0V RS232电平:计算机的串口电平:高 -12V 低+12V所以计算机与单片机之间通讯时需要 加电平转换芯片max232二进制 只有2个数字 0 同1 数字电路中也用1 表标高电平 用0表示底电平 十六进制 二进制的简短表示形式,十进制中的0-15用十六进制表示为0、1、2、3、4、5、6、7、8、9、A、B、C、D 、E、F各种进位制的对应关系二进制数的逻辑运算“与”运算类似于数值“X”运算 0·0=0 0·1=1·0=0 1·1=1“或”运算“或”运算是实现“只要其中之一有,就有”这种逻辑关系的一种运算, 其运算符为“+” “或”运算规则如下:0+0=0, 0+1=1+0=1, 1+1=1 C-51的程序结构与一般C语言的结构相同,以main()函数为程序人口,程序体中包含若干语句还可以包含若干函数C-51函数的一般格式 类型 函数名(参数表) { 数据说明部分 语句执行部分} C-51的数据类型基本数据类型C语言中的基本数据类型C-51的数据类型扩充定义sfr:特殊功能寄存器声明sfr16:sfr的16位数据声明sbit:特殊功能位声明bit:位变量声明例:sfr SCON = 0X98; sfr16 T2 = 0xCC; sbit OV = PSW^2; C-51数据的存储类型C-51数据的存储类型(续)例:数据类型 存储类型 变量char data var1;bit data flags;unsigned char xdata vextor[10]; C-51的包含的头文件通常有:reg51.h math.h ctype.h stdio.h stdlib.h absacc.h常用有:reg51.h (定义特殊功能寄存器和位寄存器); math.h (定义常用数学运算);C-51的运算符与C语言基本相同:+ - * / (加 减 乘 除)> >= < <= (大于 大于等于 小于 小于等于)== != (测试等于 测试不等于) && || ! (逻辑与 逻辑或 逻辑非 ) >> << (位右移 位左移)& | (按位与 按位或)^ ~ (按位异或 按位取反) 位右移位左移 按位与 按位或C-51的基本语句与标准C语言基本相同: if 选择语言 switch/case 多分支选择语言 while 循环语言 do-while 循环语言 for 循环语言版权声明:(部分资料图片来源网络)。
