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是什么意思及用法