单片机at89c51的C语言程序

#define L_W_D XBYTE[0Xf5ff]
#define L_W_C XBYTE[0Xf1ff]
#define L_R_C XBYTE[0Xf3ff]
读别人的程序,不理解0Xf5ff,0Xf1ff,0Xf3ff这三个地址是哪个i/o口?能详细解释下吗?

0Xf5ff,0Xf1ff,0Xf3ff 是三个十六位二进制数,是单片机外部RAM的地址,与IO无关。
地址码不易记忆,就改名为: L_W_D追问

89c51还分内外ram?那如果我想把地址改成p1口怎么写?

追答

如果片内RAM不够用,就需要扩展,在外部加装RAM芯片,就叫片外RAM
P1不需要改,程序中直接写P1,注意要大写

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答