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