sbit是定義特殊功能寄存器的位變量 在51系列的單片機(jī),有這樣的位操作,是可以直接定義對(duì)應(yīng)引腳,在應(yīng)用時(shí)候,可以直接進(jìn)行賦值操作
if(IsOK)K1=1;
else K1=0;
好處是當(dāng)IO端口發(fā)生變化時(shí),只需要修改這一處定義即可,無需整個(gè)工程多出修改代碼。
很多時(shí)候,為了方便,可以使用宏定義#define,
比如在stm32當(dāng)中,可以這邊表述,
#define K1_ON GPIO-》ODR|(1
#define K1_OFF GPIO-》ODR&(~(1
還有些其他的寫法,這里就不再表述。
表示K1 這個(gè)元件是接在P3.2管腳上,K一般表示按鍵。
代碼可以這樣寫,直接寫K1就可以了。
if(k1==0)
{
執(zhí)行動(dòng)作
}
就知道是P3.2管腳的按鍵被按下了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
單片機(jī)
+關(guān)注
關(guān)注
6076文章
45500瀏覽量
670649 -
sbit
+關(guān)注
關(guān)注
0文章
5瀏覽量
4507
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
DIY:基于單片機(jī)的推箱子游戲
本文是電子工程師DIY:基于單片機(jī)的推箱子游戲。主要是采用STC89C54單片機(jī),使用LCD12864 (0108)無字庫液晶屏來完成的。 引腳說明: 按鍵部分 sbit Up=P2^0; s
發(fā)表于 07-09 09:09
?6072次閱讀
單片機(jī)中pdata 的用法?
在單片機(jī)的編程中,unsigned char pdata str[51]; 的具體含義是什么??這種用法有什么好處?為什么去掉pdata之后就不行了??誰能給一個(gè)完美的解釋??.........
發(fā)表于 03-01 16:46
單片機(jī)基礎(chǔ)知識(shí)(正德)
教學(xué)目的:1、了解單片機(jī)的基礎(chǔ)知識(shí)。2、了解單片機(jī)的發(fā)展概況。3、熟悉數(shù)制的轉(zhuǎn)換。教學(xué)重點(diǎn):單片機(jī)的含義及作用
發(fā)表于 07-15 12:55
?50次下載
單片機(jī)sfr和sbit的用法
sfr用于將一個(gè)單片機(jī)的特殊功能寄存器(special function register)賦值給一個(gè)變量,這樣在后面的程序中就可以中這個(gè)變量指引(refer to)該寄存器。sbit與sfr用法
發(fā)表于 11-12 11:09
?5.5w次閱讀
單片機(jī)關(guān)鍵字sfr和sbit區(qū)別
在單片機(jī)C語言編程中,擴(kuò)充了兩個(gè)關(guān)鍵字sfr和sbit。sfr(Special Function Register特殊功能寄存器的縮寫),sbit(特殊功能寄存器位),與定義一般的int、char型變量不同,這兩個(gè)字定義的并不是
發(fā)表于 11-22 10:14
?1.1w次閱讀
STC51單片機(jī)的printf函數(shù)的用法和注意事項(xiàng)詳細(xì)說明
今天用STC51系列的單片機(jī)寫程序遇到一個(gè)問題,就是Printf函數(shù)的用法,并在這個(gè)上面頗費(fèi)周折,才弄清楚用法和注意事項(xiàng)!
發(fā)表于 04-17 17:27
?5次下載
使用C語言控制51單片機(jī)sbit與sfr的用法詳細(xì)資料說明
本文檔的主要內(nèi)容詳細(xì)介紹的是使用C語言控制51單片機(jī)sbit與sfr的Keil擴(kuò)展指令用法詳細(xì)資料說明
發(fā)表于 08-30 17:28
?9次下載
單片機(jī)C編程中的關(guān)鍵字sfr和sbit的簡介
本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)C編程中的關(guān)鍵字sfr和sbit的簡介資料免費(fèi)下載。
發(fā)表于 08-07 17:33
?1次下載
單片機(jī)C51的interrupt和using用法詳細(xì)資料說明
本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)C51的interrupt和using用法詳細(xì)資料說明。
發(fā)表于 07-17 17:38
?5次下載
單片機(jī)高級(jí)系列丨基于單片機(jī)的智能計(jì)算器
單片機(jī)高級(jí)系列丨基于單片機(jī)的智能計(jì)算器#include <reg52.h>#define uint unsigned int #define uchar unsigned
發(fā)表于 11-23 17:21
?9次下載
單片機(jī) 單片機(jī)sfr和sbit關(guān)鍵字
bit與sfr用法類似,只是sbit是位操作,用于將某個(gè)sfr中具體位賦值給一個(gè)變量,這樣后面程序就可用通過該變量為該位清0或置1。sfr用于將一個(gè)單片機(jī)的特殊功能寄存器(special
發(fā)表于 11-26 15:06
?9次下載
單片機(jī)高級(jí)系列丨基于單片機(jī)的溫度濕度采集系統(tǒng)
單片機(jī)高級(jí)系列丨基于單片機(jī)的溫度濕度采集系統(tǒng)#include <reg52.h>#define uint unsigned int #define uchar
發(fā)表于 11-29 15:36
?12次下載
你不可不知的STC單片機(jī)中特殊用法的IO
IO的特殊用法是什么鬼?簡單說就是因?yàn)镾TC單片機(jī)的IO有好多都帶有復(fù)用功能,在單片機(jī)上電復(fù)位后,這些復(fù)用功能引腳的默認(rèn)狀態(tài)有一些特殊的規(guī)定或處理辦法,若你不知曉,很有可能出現(xiàn)災(zāi)難性的問題,下面我們就來具體說說這些特殊的IO的
發(fā)表于 02-10 11:19
?3次下載
sbit在單片機(jī)中的作用和用法
sbit在單片機(jī)中的作用和用法。 一、sbit的作用和意義 在單片機(jī)中,每個(gè)IO引腳都有特定的寄存器與之對(duì)應(yīng),可以通過讀寫這些寄存器來控制I
單片機(jī)sbit的含義及用法
評(píng)論