单片机sbit的含义及用法

电子说

1.2w人已加入

描述

  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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分