关于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吧?
好吧,反正是没有得到想象的结果,高手指点下。 自己先顶下,不要让沉下去,知道有人解答再说。。。。。。。。。。。 我猜想可能是内部的128BRAM还有空余区,编译器把你的i变量放在了低128B区。猜想而已,仅供参考
页:
[1]