RTC 设置碰到点问题!
代码如下:void _init_rtc()
{
int i;
rRTCCON|=1; //是能够写
rBCDSEC=0;
rBCDMIN=18;
rBCDHOUR=0;
rBCDDAY=5;
rBCDDATE=20;
rBCDMON=11;
rBCDYEAR=8; //设置所有的日期
rRTCCON&=~0x1; //disablewrite
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才归零,这又是什么问题?
} 是在系统里面计算?
页:
[1]