我写了一个1602显示温度,时间测量水深的89S52系统
由于涉及很多的变量,data区大小有限,所以需要把所有用于缓存或储存数据的数组放在xdata中,但是1602无法显示所需要的字符,经过调试,我发现尽管我的BUFFER[16]数组是放在data区,但是1602无法读取从xdata中取出的数据,而由于data又不够用,必须将数据储存在xdata中,这样我的1602就无法显示了。
但是如果将message数组放在data或code中能正常显示,可是code无法写入……
小弟在此想请各位给点意见,帮忙解决一下这个问题,谢谢!
Ps;我本来想把Display也放到display.c当中的,但是KEIL C读取二维数组首行地址会显示指针出错,搞得我其他的程序都是传递二维数组行列地址给子程序,这个也是一个需要解决的问题。 |