学习12864,计划用uchar二位数组,在xdata中开辟一个1k缓存的,这是背景。
所以在XDATA区定义了uchar数组:lcdbuf[32][32],初始化时用2个for循环清空元素值。
程序编译通过,下载到单片机,不报错。
但通过液晶实际写入时发现,lcdbuf[8][0]之前的内容可以被初始化,但其以及之后的数组内容都是0XFF。
也就是话,初始化程序跑完了,但只清空了256(8*32)个字节的元素。
另外测试了一下,程序中,如果单独对lcdbuf[8][0]或之后的元素赋值,还是可以做到的。
不知道是什么原因呢? |