落叶 发表于 2010-11-20 00:42:43

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才归零,这又是什么问题?



}

victoire 发表于 2014-9-28 13:00:07

是在系统里面计算?
页: [1]
查看完整版本: RTC 设置碰到点问题!