STC89C52RC XDATA中uchar二维数组初始化

2020-03-08 19:20发布

学习12864,计划用uchar二位数组,在xdata中开辟一个1k缓存的,这是背景。

所以在XDATA区定义了uchar数组:lcdbuf[32][32],初始化时用2个for循环清空元素值。
程序编译通过,下载到单片机,不报错。

但通过液晶实际写入时发现,lcdbuf[8][0]之前的内容可以被初始化,但其以及之后的数组内容都是0XFF。
也就是话,初始化程序跑完了,但只清空了256(8*32)个字节的元素。

另外测试了一下,程序中,如果单独对lcdbuf[8][0]或之后的元素赋值,还是可以做到的。

不知道是什么原因呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。