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管脚的按键被按下了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6035文章
44553浏览量
634771 -
sbit
+关注
关注
0文章
5浏览量
4244
发布评论请先 登录
相关推荐
DIY:基于单片机的推箱子游戏
本文是电子工程师DIY:基于单片机的推箱子游戏。主要是采用STC89C54单片机,使用LCD12864 (0108)无字库液晶屏来完成的。 引脚说明: 按键部分 sbit Up=P2^0; s
发表于 07-09 09:09
•5795次阅读
单片机中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.4w次阅读
单片机关键字sfr和sbit区别
在单片机C语言编程中,扩充了两个关键字sfr和sbit。sfr(Special Function Register特殊功能寄存器的缩写),sbit(特殊功能寄存器位),与定义一般的int、char型变量不同,这两个字定义的并不是
发表于 11-22 10:14
•9524次阅读
STC51单片机的printf函数的用法和注意事项详细说明
今天用STC51系列的单片机写程序遇到一个问题,就是Printf函数的用法,并在这个上面颇费周折,才弄清楚用法和注意事项!
发表于 04-17 17:27
•5次下载
使用C语言控制51单片机sbit与sfr的用法详细资料说明
本文档的主要内容详细介绍的是使用C语言控制51单片机sbit与sfr的Keil扩展指令用法详细资料说明
发表于 08-30 17:28
•9次下载
单片机高级系列丨基于单片机的智能计算器
单片机高级系列丨基于单片机的智能计算器#include <reg52.h>#define uint unsigned int #define uchar unsigned
发表于 11-23 17:21
•9次下载
单片机 单片机sfr和sbit关键字
bit与sfr用法类似,只是sbit是位操作,用于将某个sfr中具体位赋值给一个变量,这样后面程序就可用通过该变量为该位清0或置1。sfr用于将一个单片机的特殊功能寄存器(special
发表于 11-26 15:06
•9次下载
单片机高级系列丨基于单片机的温度湿度采集系统
单片机高级系列丨基于单片机的温度湿度采集系统#include <reg52.h>#define uint unsigned int #define uchar
发表于 11-29 15:36
•11次下载
你不可不知的STC单片机中特殊用法的IO
IO的特殊用法是什么鬼?简单说就是因为STC单片机的IO有好多都带有复用功能,在单片机上电复位后,这些复用功能引脚的默认状态有一些特殊的规定或处理办法,若你不知晓,很有可能出现灾难性的问题,下面我们就来具体说说这些特殊的IO的
发表于 02-10 11:19
•3次下载
sbit在单片机中的作用和用法
sbit在单片机中的作用和用法。 一、sbit的作用和意义 在单片机中,每个IO引脚都有特定的寄存器与之对应,可以通过读写这些寄存器来控制I
评论