一个关于51单片机读取片外ROM数据的问题,硬件电路已经接好,现程序上有些问题,一直没有弄清到底问题出在什么地方?我是将片外ROM的数据读出后,送到P1口显示所读取的值,可读取的值与烧入ROM的数据值不一致,请高手指点。程序如下:
void main(void)
{
// uchar i=0;
char code *datatemp= 0x0000;//地址从片外ROM的0x0000开始
while(1)
{
P1 = *datatemp;
datatemp++;
if(datatemp>=0x0050)//在读到0x0050处又回到0x0000循环读取
{
datatemp = 0x0000;
}
}
} |