68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(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

古田县| 浦江县| 福建省| 仲巴县| 浦江县| 西充县| 随州市| 沙田区| 定西市| 五常市| 大港区| 宁乡县| 紫云| 牡丹江市| 东兰县| 达孜县| 望奎县| 盐边县| 冀州市| 彭水| 万山特区| 襄垣县| 襄垣县| 绿春县| 垦利县| 平安县| 婺源县| 裕民县| 静乐县| 东至县| 平远县| 抚松县| 沭阳县| 平阴县| 通化市| 鹤岗市| 临江市| 兴海县| 平昌县| 徐州市| 景宁|