void read_page(uchar address,uchar num,uchar *shuju)
{
start();
write_byte(0xae);
respons();
write_byte(address);
respons();
start();
write_byte(0xaf);
respons();
for(;(num-1)>0;num--) //读出N-1个数据
{
*shuju=read_byte();
respons();
shuju++;
}
*shuju=read_byte(); //读最后一个数据
unrespons(); //无应答
stop();
}
void main()
{ uchar i,tab1[16],*shuju=tab1;
init();
write_page(23,16,tab); //连续写8个数据
read_page(23,16,shuju); //连续读8个数据
for(i=0;i<8;i++) //把8个数据给P1LED显示
{
P1=*shuju;
shuju++;
delay1(500);
}
while(1);
}
//连续写没有问题,读也看不出有什么问题,但MAIN函数调用数据时就总也显不对。 |