现用DS1302做个时钟,就写了一个测试程序,发现小时老是在13点变到14点时读出不对(其他小时点都对)从13点应该变到14点可老是变到4,仿真时看到的寄存器的值。搞了
3天了很是头疼,请各位老师指教,不胜感激。主程序如下:void main(void)
{
unsigned char data time_wbuff[7]={89,89,13,0x0A,0x0B,0x04,0X0B};//时间初始化为11年11月10日星期四13:59:59
time_write(0x80,time_wbuff);
while(1)
{
time_read(0x81,time_buff);
}
} |