void main(void)
{uchar *aa="12345678";
uchar bb[8];
uchar i;
lcd_initialize(); //液晶初始化
init_8019();//8019 初始化
firstline(aa,8);//液晶第一行显示"12345678" 8 个字符
//向8019的0x4000单元写入12345678
page(0);
reg09=0x40 ; //txdwrite highaddress
reg08=0x00; //read page address low
reg0b=0; //read count high
reg0a=8; //read count low;
reg00=0x12; //write dma, page0
for (i=0;i <8;i++)
{
reg10=*(aa+i);
}
//将0x4000单元的内容读出送bb[8]中
page(0);
reg09=0x40;//寄存器RSAR1 dma read highaddress=0
reg08=0;//RSAR0 dma read lowaddress=0;
reg0b=0; //RBCR1 read count high
reg0a=8;//RBCR0 count low
reg00=0x0a;//dma read and start
for (i=0;i <8;i++)
{ bb[i]=reg10;//读取一个字节
delay_ms(300);
}
for(;;)
secondline(bb,8); //液晶第二行显示8个字符,按照原理应该显示"12345678",然而
//结果却显示"PPPPPPPP"
}
运行结果:
为么什么运行结果不是显示"12345678",而是总是显示"PPPPPPPP",而且无论设置0x4000地址还是其他地址,结果总是现实"PPPPPPPP".
我感觉是网卡晶振不起振(测电压都是2.1v),但是不起振,数据不能传输,液晶里应该不会有数据显示啊.
求指点!