求助呀..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么?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
chenchaoting
1楼-- · 2020-01-25 17:51
发原理图看看
sweet_136
2楼-- · 2020-01-25 23:39
 精彩回答 2  元偷偷看……
hameyou
3楼-- · 2020-01-26 01:40
需要在编译器里面设置外部RAM的地址范围

一周热门 更多>