關於郭天祥單片機書上第十八頁89C52內部寄存器地址及頭文件

關於郭天祥單片機書上第十八頁89C52內部寄存器地址及頭文件

 

 

89C52單片機內部寄存器都有自己的一個地址,我們每次在操作IO口時實際上是在操作這個地址上的內容。下圖是89c52內部寄存器分佈圖:

 

郭天祥舉的第一個例子:

 

將地址爲0x98(本身就是寄存器)聲明 爲一個名爲SCON8位寄存器。這是有針對性的,考慮到0x98這個寄存器最適合(或者只能)做爲串行口控制器!

 

第二個例子:

 

連續聲明兩個8位的寄存器。

 

第三個例子:

 

 

我們每次編程時都是在源文件內定義led1,如果你的最小系統板上已經把P1^0焊在LED上了,或者你經常使用P1^0控制LED1,則我們完全可以把“sbit led1 = P1^0;”放在reg52.h頭文件中,在頭文件中去定義,及可以避免每次我們頻繁的定義。

 

下面這段話說明,我們完全可以自己定義一些可以兼容性高的IO口。

 

 

屬於自己風格的頭文件。

 

 

 


發佈了29 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章