日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 單片機sfr和sbit關(guān)鍵字,詳解

單片機sfr和sbit關(guān)鍵字,詳解

關(guān)鍵字:單片機 sfr sbit 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:19

sfr用于將一個單片機的特殊功能寄存器(special function register)賦值給一個變量,這樣在后面的程序中就可以中這個變量指引(refer to)該寄存器。

sbit與sfr用法類似,只是sbit是位操作,用于將某個sfr中具體位賦值給一個變量,這樣后面程序就可用通過該變量為該位清0或置1。

STC該系列單片機的特殊功能寄存器布局如下:

6597809737983524400.gif

看過圖1這么多特殊功能寄存器之后可能會產(chǎn)生一些困擾,我們用sfr P0 = 0×80表示P0,用sfr SP = 0×81表示SP,這個沒有歧義。有困擾的是:假如用sbit P0_1 = 0×81表示P0口的第一位,那么我想表示SP寄存器的第0位怎么辦呢?如果也是定義成sbit SP_0 = 0×81那么明顯會有二義性,編譯器理解不了。其實這個問題是不存在的,從圖1中可以看出,SFR又可以分為兩個區(qū)域:可位尋址區(qū)和不可位尋址區(qū)?晌粚ぶ穮^(qū)的寄存器地址能夠被8整除,而不可位尋址區(qū)的寄存器地址不滿足這一要求。因此例子中的sbit SP_0 = 0×81對于SP寄存器這是無效的應(yīng)該寫成sfr SP=0x81。

例如:sbit P1^1=0x81;sfr SP=0x81;

它們雖然都引用了同一個地址0×81,但是對于編譯器來說,這兩者的含義完全不同,前者因為有sfr關(guān)鍵字,所以是字節(jié)地址。后者因為是sbit關(guān)鍵字,所以是位尋址,表示的是一個bit。

編輯:admin  最后修改時間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

肃北| 桂林市| 新安县| 钦州市| 温泉县| 巩义市| 清流县| 榆林市| 合山市| 梅州市| 义乌市| 格尔木市| 定结县| 炉霍县| 周口市| 扎赉特旗| 江华| 山东省| 陕西省| 辽源市| 台山市| 阜康市| 敖汉旗| 麻江县| 昌平区| 多伦县| 石台县| 新安县| 南雄市| 海淀区| 府谷县| 临洮县| 囊谦县| 兴海县| 平安县| 中江县| 惠州市| 高安市| 永昌县| 嘉祥县| 吉安市|