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管脚的按键被按下了。

单片机sbit是什么意思及用法