ypm 发表于 2013-10-24 00:17:53

关于stc89c52问题

看官网datasheet。里面有8eh(AUXR)。可以控制ale,可以控制是否访问内部扩展ram。

若是设置了不允许访问内部扩展ram。
按道理说如果我定义unsigned char xdata i; i =5;AUXR =0x02;P0 =i;
此时P0口接收到的是5,为什么?

自己认为:i定义为外部ram数据,而此时AUXR =0x02,不是不允许访问么,那么按道理说P0的值不应该是5吧?


好吧,反正是没有得到想象的结果,高手指点下。

ypm 发表于 2013-10-24 08:55:52

自己先顶下,不要让沉下去,知道有人解答再说。。。。。。。。。。。

绿茶山人 发表于 2013-10-24 18:51:28

我猜想可能是内部的128BRAM还有空余区,编译器把你的i变量放在了低128B区。猜想而已,仅供参考
页: [1]
查看完整版本: 关于stc89c52问题