關於郭天祥單片機書上第十八頁89C52內部寄存器地址及頭文件
89C52單片機內部寄存器都有自己的一個地址,我們每次在操作IO口時實際上是在操作這個地址上的內容。下圖是89c52內部寄存器分佈圖:
郭天祥舉的第一個例子:
將地址爲0x98(本身就是寄存器)聲明 爲一個名爲SCON的8位寄存器。這是有針對性的,考慮到0x98這個寄存器最適合(或者只能)做爲串行口控制器!
第二個例子:
連續聲明兩個8位的寄存器。
第三個例子:
我們每次編程時都是在源文件內定義led1,如果你的最小系統板上已經把P1^0焊在LED上了,或者你經常使用P1^0控制LED1,則我們完全可以把“sbit led1 = P1^0;”放在reg52.h頭文件中,在頭文件中去定義,及可以避免每次我們頻繁的定義。
下面這段話說明,我們完全可以自己定義一些可以兼容性高的IO口。
屬於自己風格的頭文件。