unsigned char xdata dofly[256]={........}
unsigned char xdata dofly1[256]={ .......}
程序1中使用dofly[ ]
程序2中使用dofly1[ ]
代码在后面已经贴上了!!!现在问题已经找到,,,是没弄清楚RAM资源的问题:
STC89C52RC的总共RAM才512字节,其中xdata 定义只能用256字节,如果像我这样定义的话,其他的就没得空间了,是吧,这就解释了我在Proteus中仿真没得问题,就是下载到单片机里后面的256字节数据出错,不是我想要的。
好。问题找到就行……
上面两个数组里面我已经写上了不同的数据,然后,分别用程序1把dofly里面的数据些到别的地方去,,其中出现了个问题:程序1把dofly里面的数据操作成功了,程序2操作失败,但是我把程序1用注释注释掉了,程序2才能操作成功?