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管脚的按键被按下了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6002文章
43990浏览量
620954 -
sbit
+关注
关注
0文章
5浏览量
4189
发布评论请先 登录
相关推荐
单片机中pdata 的用法?
在单片机的编程中,unsigned char pdata str[51]; 的具体含义是什么??这种用法有什么好处?为什么去掉pdata之后就不行了??谁能给一个完美的解释??.........
发表于 03-01 16:46
单片机sfr和sbit的用法
sfr用于将一个单片机的特殊功能寄存器(special function register)赋值给一个变量,这样在后面的程序中就可以中这个变量指引(refer to)该寄存器。sbit与sfr用法
发表于 11-12 11:09
•5.2w次阅读
使用C语言控制51单片机sbit与sfr的用法详细资料说明
本文档的主要内容详细介绍的是使用C语言控制51单片机sbit与sfr的Keil扩展指令用法详细资料说明
发表于 08-30 17:28
•9次下载
单片机 单片机sfr和sbit关键字
bit与sfr用法类似,只是sbit是位操作,用于将某个sfr中具体位赋值给一个变量,这样后面程序就可用通过该变量为该位清0或置1。sfr用于将一个单片机的特殊功能寄存器(special
发表于 11-26 15:06
•9次下载
sbit在单片机中的作用和用法
sbit在单片机中的作用和用法。 一、sbit的作用和意义 在单片机中,每个IO引脚都有特定的寄存器与之对应,可以通过读写这些寄存器来控制I
评论