單片機C程式設計 關鍵字: sfr 、sbit。
直接上圖 上例子來了解
以P2口為例(可在附加中找到相關引腳的原理圖),假設隻有一個89C52的晶片,晶片上的各個引腳未定義
sbit K0 = P2^0;按位操作,将P2^0賦給獨立按鍵K0。這樣獨立按鍵K0就代表了P2^0口,更具有現實意義。
sbit K1 = P2^1;
sbit K2 = P2^2;
sbit K3 = P2^3;
sbit K4 = P2^4;
sbit K5 = P2^5;
sbit K6 = P2^6;
sbit K7 = P2^7;
(注意附加圖檔中的 TCON寄存器寫着 可位尋址)
sbit TCON^0 = 1;外部中斷0下降沿觸發
等價于
IT0 = 1;(如果不可以按位尋址 則不可以這樣置1)
等價于
TCON = 0x01;(假設除IT0以外其他位都沒用到的話)
總結來說,sbit友善程式員對寄存器中的某位進行操作,而且sbit大部分是用在寄存器中。

上圖中
sfr P0 = 0x80;由原理圖可知,P0口有八位,sfr可對這8位操作。
sbit IT0 = 0x88; 隻對TCON8位寄存中的IT0這一位進行操作。
意義 将硬體 映射到 記憶體位址上去。
附加: