现用DS1302做个时钟,就写了一个测试程序,发现小时老是在13点变到14点时读出不对(其他小时点都对)从13点应该变到14点可老是变到4,仿真时看到的寄存器的值。搞了2、
3天了很是头疼,请各位大侠支招。主程序如下:void main(void)
{
unsigned char data time_wbuff[7]={89,89,13,0x0A,0x0B,0x04,0X0B};
time_write(0x80,time_wbuff);
while(1)
{
time_read(0x81,time_buff);
}
} |