C51中sbit用来定义特殊寄存器中的位标志.如:
sbit OV = PSW^2;
sbit OV = 0xD0^2;
sbit OV = 0xD2;
此外,也可以用sbit把几个标志定义在一个位寻址区字节中,如:
uchar bdata main_flag; //在BDATA区定义一个字节
sbit sms_enable=main_flag^0; //定义位标志
sbit set_flag=main_flag^2;
sbit ring_enable=main_flag^3;
sbit motion_flag=main_flag^4;
sbit soft_reset=main_flag^5;
在别的文件中调用这些位标志时,需要在文件头做extern 声明
extern bit sms_enable;
extern bit mms_enable;
extern bit set_flag;
extern bit ring_flag;
extern bit motion_flag;
用户42640 2009-3-10 14:30