请教,取ROM存RAM问题,困扰一周了。 pRam=StoreBuffer[i].TempArray[n]; //
pRom=&((uchar code *)TempAddr); //TempAddr为ROM字库地址(0—1024)
for (start=0;start <32;start++)
{
*pRam++=*pRom++;
}
结果这样做,根本就取不到数据。请教高手,紧急等待中。。。。。。
这样试试!!
这样好像不行
咦??可我试得很OK的。 char xx;
char code TempAddr[]={0x30,0x31,0x32,0x33};
void main()
{
char start;
for (start=0;start <32;start++)
{
xx=CBYTE[(int)TempAddr+(int)start];
}
}
你会看到xx会从0x30~0x33.
谢谢老兄,这样可以,不过我也是只能是取正确1K左右数据。我再检查一下电路看看那
另外一楼的原程中
这个值是某汉字点阵的首地址
那一定要这么写了
谢谢各位老大,我已经搞定了。是我程序设置的初始值在作怪!
用什么编译器?什么初值呢?