當(dāng)前位置:首頁 > 公眾號精選 > 玩轉(zhuǎn)單片機與嵌入式
[導(dǎo)讀]▼點擊下方名片,關(guān)注公眾號▼大家好,很高興和各位一起分享我的第16篇原創(chuàng)文章,喜歡和支持我的工程師,一定記得給我點贊、收藏、分享。加微信[xyzn3333]與作者溝通交流,免費獲取更多單片機與嵌入式的海量電子資料。很多初學(xué)單片機的小白,有時會被bit、sbit、sfr、sfr_1...

點擊下方名片,關(guān)注公眾號

大家好,很高興和各位一起分享我的第16篇原創(chuàng)文章,喜歡和支持我的工程師,一定記得給我點贊、收藏、分享。

加微信[xyzn3333]與作者溝通交流,免費獲取更多單片機與嵌入式的海量電子資料。

很多初學(xué)單片機的小白,有時會被bit、sbit、sfr、sfr_16搞暈,甚至很多資深的工程師也不能完整的給嵌入式小白深入的講清楚幾者的區(qū)別;下面小編對上面幾個定義進行深入的詳細(xì)講解,幫助不懂的小白掃盲;

一:bit和sbit都是C51擴展的變量類型


bit和int char之類的差不多,只不過char=8位, bit=1位而已。都是變量,編譯器在編譯過程中分配地址。除非你指定,否則這個地址是隨機的。這個地址是整個可尋址空間,RAM FLASH 擴展空間。bit只有0和1兩種值,意義有點像Windows下VC中的BOOL。


sbit是對應(yīng)可位尋址空間的一個位,可位尋址區(qū):20H~2FH。一旦用了sbi xxx = REGE^6這樣的定義,這個sbit量就確定地址了。sbit大部分是用在寄存器中的,方便對寄存器的某位進行操作的。


二:bit位標(biāo)量


bit位標(biāo)量是C51編譯器的一種擴充數(shù)據(jù)類型,利用它可定義一個位標(biāo)量,但不能定義位指針,也不能定義位數(shù)組。它的值是一個二進制位,不是0就是1,類似一些高級語言中的Boolean類型中的True和False。


三:sfr特殊功能寄存器

sfr也是一種擴充數(shù)據(jù)類型,點用一個內(nèi)存單元,值域為0~255。利用它可以訪問51單片機內(nèi)部的所有特殊功能寄存器。如用sfr P1 = 0x90這一句定P1為P1端口在片內(nèi)的寄存器,在后面的語句中我們可以用P1 = 255(對P1端口的所有引腳置高電平)之類的語句來操作特殊功能寄存器。


sfr P1 = 0x90; //定義P1 I/O 口,其地址90H


sfr 關(guān)鍵定后面是一個要定義的名字,可任意選取,但要符合標(biāo)識符的命名規(guī)則,名字最好有一定的含義如P1 口可以用P1 為名,這樣程序會變的好讀好多.等號后面必須是常數(shù),不允許有帶運算符的表達式,而且該常數(shù)必須在特殊功能寄存器的地址范圍之內(nèi)(80H-FFH),具體可查看附錄中的相關(guān)表.

sfr 是定義8 位的特殊功能寄存器而sfr16 則是用來定義16 位特殊功能寄存器,

如8052 的T2 定時器,可以定義為:


sfr16 T2 = 0xCC; //這里定義8052 定時器2,地址為T2L=CCH,T2H=CDH

用sfr16 定義16 位特殊功能寄存器時,等號后面是它的低位地址,高位地址一定要位于物

理低位地址之上.注意的是不能用于定時器0 和1 的定義.


四:舉例:訪問P1 口中的第2 個引腳P1.1


01sbit 位變量名=位地址



sbit P1_1 = 0x91;

這樣是把位的絕對地址賦給位變量.同sfr 一樣sbit 的位地址必須位于80H-FFH 之間.



02sbit 位變量名=特殊功能寄存器名^位位置



sft P1?= 0x90;

sbit P1_1 =?P1 ^ 1; //先定義一個特殊功能寄存器名再指定位變量名所在的位置,當(dāng)可

尋址位位于特殊功能寄存器中時可采用這種方法


03sbit 位變量名=字節(jié)地址^位位置




sbit P1_1 = 0x90 ^ 1;這種方法其實和2 是一樣的,只是把特殊功能寄存器的位址直接用常數(shù)表示. 在C51

存儲器類型中提供有一個bdata 的存儲器類型,這個是指可位尋址的數(shù)據(jù)存儲器,位于單

片機的可位尋址區(qū)中,可以將要求可位錄址的數(shù)據(jù)定義為bdata,如:


unsigned char bdata ib;?//在可位錄址區(qū)定義ucsigned char 類型的變量ib

int?bdata ab[2]; //在可位尋址區(qū)定義數(shù)組ab[2],這些也稱為可尋址位對象

sbit ib7=ib^7 //用關(guān)鍵字sbit 定義位變量來獨立訪問可尋址位對象的其中一位

sbit ab12=ab[1]^12;


操作符"^"后面的位位置的最大值取決于指定的基址類型,char0-7,int0-15,long0-31.

sfr 并標(biāo)準(zhǔn)C 語言的關(guān)鍵字,而是Keil 為能直接訪問80C51 中的SFR 而提供了一個新

的關(guān)鍵詞,其用法是:

sfrt 變量名=地址值。


End


歡迎轉(zhuǎn)發(fā)


每篇原創(chuàng)內(nèi)容都是我們用心血換來的知識精華,如果您覺得本文有價值,歡迎轉(zhuǎn)載分享;

歡迎加入


如果您對單片機及嵌入式設(shè)計感興趣,歡迎加入我們的辯論探討,加我微信【xyzn3333】。



關(guān)聯(lián)閱讀



【軟件設(shè)計】你知不知道下面這些C語言編程的常見誤區(qū)(一)

單片機C語言延時程序的注意事項

注意!嵌入式C語言易犯錯的幾個地方


點個在看你最好看


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉