用的AT89C51,LCD=1602
现象:读取的时间:2007-07-16 12:00:06
时间不会走动,写入的时间为:2009-09-06 16:10:01
但读取的总是和写入的不同,不知何故,请求指点.....
主程序如下:
while(1)
{
delay(5);
t++;
keys();
delay1(10);
read12887(time);//读取12887时间
if(t==50)
{
convert();//时间数据转换
display();//显示12887时间
zimu++;
if(zimu<10);
{
DisplayMsg3(0x30+zimu,14);
}
zimu=0;
delay(10);
t=0;
}
}
//读时间函数
void read12887(uchar *p) //读取系统时间
{
uchar a;
do{ a=P12887a; }
while((a&0x80)==0x80);
*p++=P128870;
*p++=P128872;
*p++=P128874;
*p++=P128876;
*p++=P128877;
*p++=P128878;
*p++=P128879;
} |