给单片机外部数据存储器某地址写入一个值,结果读出来的却是地址的低八位,而不是写入的那个值?

2025-01-04 09:38:16
推荐回答(2个)
回答1:

STC12C5A60S2内部有1K扩展内存,用xdata访问这个区域,为了防止冲突这个区域是可以关闭的。另外先不用指针,用XBYTE直接地址访问外部存储器试试,如XBYTE[xxxx] = 0x11(写),temp = XBYTE[xxxx](读),如果读写结果是正确的,查找原因会容易一些,拙见仅供参考。

回答2:

不清楚,也等待高手解答。