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