接上代码研究所之单片机(1),本次主要针对一些编写代码时所要注意的和单片机C编程的基础知识。 一:数据类型·运算符·表达式 1.1 C51支持的数据类型 1.2 常量和变量 常量:#define CONST 10 变量:bit b_start //位变量 Char c_start//字符变量 其他略。 1.3 C51存储器·寄存器定义 定义:分为片内数据存储器·片外数据存储器·片内程序存储器·片外程序存储器。 1.31 C51的数据存储类型 例子:char data c_Var; //无符号char型变量,定义到内部存储空间低128byte 1.32 寄存器 Sfr SBUF=0x99; //定义串行数据寄存器 Sfr16 T2=0xcc; //定义T2计时器数据存储器 Sbit D0=P2^1;定义位变量 Sbit CY=0xd7;使用绝对地址定义 使用sbit定义变量空间 Bdata unsigned char uc_shield_byte; Sbit b_x= uc_shield_byte^1; //定义首位 Sbit b_y= uc_shield_byte^2; Sbit b_z=uc_shield_byte^3; 1.4 逻辑运算 与: && 或:|| 非: ! 位逻辑运算 位与:& 位或| 位异或: ^ 位取反: ~ 1.5 移位运算 左移位:<<,个位左移,补0; 右移位:>>,高位右移,补0; |