求助呀..51单片机我外接了一个RAM,256K的,我定义了一个数组..

2020-01-25 15:21发布

因为程序是别人写的, 我需要改点东东,
我开始的时候,是这样定义
unsigned char xdata ALL_SEND_DATA[4096];
然后,我在最后发送数据的时候,把这个数组的最后几个字节赋值我想要的值,这个值打印出来是正确的..但总体的结果不对..


但是, unsigned char xdata ALL_SEND_DATA[1024];
unsigned char xdata ALL_SEND_DATA1[1024];
unsigned char xdata ALL_SEND_DATA2[1024];
unsigned char xdata ALL_SEND_DATA3[1024];
我这样定义数组,就可以,总体的结果是正确的..


如是: 心中有一个疑问, 难道对外部的定义只能是1024么?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。