位定义,如sbita=P0^0;假设a是P0^0。
=1;P0^0端口上输出的高级位,sbit就是sbit,表示二进制数的位数,在单片机中一般拷贝有8位和16位的直接数字和地址。
一个定义:
SbitledP1=^1;
//LED灯连接到P1.1端口
扩展资料:
注意事项
在C语言中,如果直接编写P1.0,C编译器不会识别它,而且P1.0不是有效的zhidaoC变量名,因此必须给它一个不同的名称。
sbit有三种用途:
1.Sbit变量名=地址值
2.sbit位变量名=SFR名^变量位地址值
3.sbit位变量名=SFR地址值^可变位地址值
例如:PSW中的OV可以通过以下三种方法定义:sbitOV=0xd2
1.说明:0xd2是OV的位地址值,sbit OV=PSW^2
2.说明:PSW必须先用SFR定义sbitOV=0xD0^2
3.描述:0xD0是PSW的地址值
所以SFRP1_0等于P1的0次方;即使您定义了代表P1.0pin的符号P1_0,您也可以将它命名为P10,只要您在下面的程序中更改它。