| 代码如下: void _init_rtc()
 {
 
 int i;
 rRTCCON|=1;                        //是能够写
 rBCDSEC=0;
 rBCDMIN=18;
 rBCDHOUR=0;
 rBCDDAY=5;
 rBCDDATE=20;
 rBCDMON=11;
 rBCDYEAR=8;                          //设置所有的日期
 rRTCCON&=~0x1;                         //disable  write
 
 for(i=1;i<100;i++)
 {
 }
 
 }
 
 
 void rtc_test()
 {
 unsigned int sec,xmin,hour,data,mon,year;
 
 
 while(1)
 {
 
 
 
 sec=rBCDSEC;
 
 xmin=rBCDMIN;
 
 year=rBCDYEAR;
 
 hour=rBCDHOUR;
 
 data=rBCDDATE;
 
 mon=rBCDMON;
 
 year+=2000;
 
 
 
 
 
 Uart_Printf("%d-%d-%d-%d:%d:%d\n",year,mon,data,hour,xmin,sec);
 
 
 year^=year;
 }
 
 问题1: 秒到9之后直接就变成了16,16+9之后有从16+9+7 开始计数!这是什么问题?读有延迟?
 问题2: 秒到90才归零,这又是什么问题?
 
 
 
 }
 |