sbit是定义特殊功能寄存器的位变量 在51系列的单片机,有这样的位操作,是可以直接定义对应引脚,在应用时候,可以直接进行赋值操作
if(IsOK)K1=1;
else K1=0;
好处是当IO端口发生变化时,只需要修改这一处定义即可,无需整个工程多出修改代码。
很多时候,为了方便,可以使用宏定义#define,
比如在stm32当中,可以这边表述,
#define K1_ON GPIO->ODR|(1
#define K1_OFF GPIO->ODR&(~(1
还有些其他的写法,这里就不再表述.
表示K1 这个元件是接在P3.2管脚上,K一般表示按键。
代码可以这样写,直接写K1就可以了。
if(k1==0)
{
执行动作
}
就知道是P3.2管脚的按键被按下了。