The XBYTE macro accesses individual bytes in the external data memory of the 8051. You may use this macro in your programs as follows:#include /* Include Macro Definitions */...rval = XBYTE [0x0002];
大家都知道一般的并行擴(kuò)展總線---地址總線,數(shù)據(jù)總線和控制總線一般是相互獨(dú)立的。但單片機(jī)由于受引腳的限制,P0口為低8位地址/數(shù)據(jù)復(fù)用口。其讀寫時(shí)序符合intel8080控制時(shí)序。使用外部擴(kuò)展時(shí),wrrd 等控制引腳不需要
C51的P0,P2口做外部擴(kuò)展時(shí)使用,其中XBYTE [0x0002],P2口對應(yīng)于地址高位,P0口對應(yīng)于地址低位。一般P2口用于控制信號,P0口作為數(shù)據(jù)通道。XBYTE定義的是外部地址,這樣才能和接到你的IO口上的器件通信在一般的讀寫