单片机位寻址和不可位寻址
SFR定义: sfr P5 = 0x85; /* PORT 5 */ 位寻址定义: sbit st_rs = P5^0; 编译错误: *** ERROR C146 IN LINE 320 OF C8051F020.H: 'P5' invalid base address KEIL FAQ:( http://www.keil.c
80C51单片机有位处理功能,可以对数据位进行操作,因此就有相应的位寻址方式。所谓位寻址,就是对内部RAM或可位寻址的特殊功能寄存器SFR内的某个位,直接加以置位为1或复位为0。位寻址的范围,也就是哪些部份可以进行
#include // 引用52包文件sbit P0_0 = P0^0; // 定义P0第0个管脚sbit P0_1 = 0x81;// 定义P0第1个管脚sbit P0_2 = 0x80^2; // 定义P0第2个管脚void main(){P0_0 = 0; // 点亮P0第1管脚连接的LEDP0_1 = 0;P0_
MCS-51系列单片机有21个可寻址的专用寄存器,其中有11个专用寄存器是可以位寻址的。下面把各寄存器的字节地址及位地址并列于表1-6和表1-7中。表1-6 专用寄存器地址表 符 号