微控制器中bit和sbit有什麼區別

2021-03-19 18:36:48 字數 888 閱讀 3988

1樓:

sbit對映到io口(p1^1這種io口的「位」)

bit在ram中的可位定址空間中,一般用作程式判斷的標誌位。

你可以認為它們一個對外(sbit),一個對內(bit)。

2樓:

bit和sbit都是c51擴充套件的變數型別。

sbit 要在最外面定義,就是說必須定義成外部變數.sbit定義的是sfr(特殊功能暫存器)的bit

sbit更像是型別定義,不像是變數定義。

sbit: 只是說明性說明

bit 可以在外部或內部定義。

bit和int char之類的差不多,只不過char=8位, bit="1位而已"。都是變數,編譯器在編譯過程中分配地址。除非你指定,否則這個地址是隨機的。

這個地址是整個可定址空間,ram+flash+擴充套件空間。bit只有0和1兩種值,意義有點像windows下vc中的bool。

bit是編譯器在的可定址區分配的一個位變數,是不定的,不是絕對地址目標。

所有可位定址的位都可由sbit指定,這包括可位定址區和sfr中的位。

sbit是對應可位定址空間的一個位,可位定址區:20h~2fh。一旦用了sbit *** = rege^6這樣的定義,這個sbit量就確定地址了。

sbit大部分是用在暫存器中的,方便對暫存器的某位進行操作的。

sbit位暫存器是可位定址的絕對地址目標,定義後編譯器是不會改變位置的。

3樓:匿名使用者

sbit跟int一樣是一種資料型別

即位用sbit可以定義一個位變數

而bit則是用來強制轉換比如(bit)a

4樓:匿名使用者

sbit 就是置1的意思。。。跟clr相反。。。

微控制器中AREF是什麼意思,微控制器中的SMOD是什麼意思

一般是模數轉換的參考電壓,多數微控制器沒有,一般都直接用電源電壓 像8051f系列不僅有單獨的基準電壓,還有放大倍數控制 微控制器中的 od是什麼意思?od屬於特殊暫存器,該位跟串列埠通訊相關,是對定時器t0 t1工作方式跟模式的選擇。它是80c51微控制器中最具有特色的部分,幾乎所有80c51系列...

微控制器中0cah是什麼意思,微控制器中的SMOD是什麼意思

0cah中h表示該數字為十六進位制,也就是0ca是十六進位制,轉換成十進位制就是202。十六進位制還有另外一種寫法 0x0ca。十六進位制常在晶片地址編排中使用較多。微控制器中的 od是什麼意思?od屬於特殊暫存器,該位跟串列埠通訊相關,是對定時器t0 t1工作方式跟模式的選擇。它是80c51微控制...

微控制器鎖存器和譯碼器的原理,51微控制器中LS138譯碼器的原理

譯碼器一般用來io口擴充套件,比如38譯碼器,用3個io口當8個io來使用,因為它輸出只有一路有效 鎖存器是用來儲存維持狀態的,io口複用電路上用的多,通過使能腳來切換 鎖存器和譯碼器,不是微控制器。鎖存器和譯碼器的原理很簡單,看看 數位電子技術 即可。鎖存器和譯碼器屬於數位電路,與微控制器並不屬於...