是这样的
我单独测试RAM写操作,完全没有问题,写入的数据完全读出,都是正确的。
但是我得程序是根据上位机发送过来的汉字内码从ROM读出字库点阵,每读出一个字节,存入RAM一次,程序如下:
void DisposalData()
{
uchar start,n,i;
uint pRam;
for (i=0;i <200;i++)
{
//汉字内码处理。。。。。。比较复杂(略)
for (n=0;n <4;n++) //n为汉字字数◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
{
pRam=&StoreBuffer[i].TempArray[n]; //StoreBuffer[i].TempArray[n]为存于RAM的结构数组变量
for (start=0;start <32;start++)
{
//StoreBuffer[i].TempArray[n][start]=XBYTE[TempAddr+start]; //直接数组操作
//*pRam++=XBYTE[TempAddr+start]; //用指针操作
XBYTE[pRam+start]=XBYTE[TempAddr+start]; //注:上述三个语句结果是一样的
}
}
}
}
发表时间:2003年3月25日10:00:06