今天在测试中发现,LPC2300的RTC时钟断电后,再重新加电,时间不走。网上有很多评论,也有类似的问题。
不过,我把程序改了一下就可以了。
程序如下(错误的程序):
void RTC_Init(void)
{
PCONP &= ~( 1 << PCRTC ); //关掉PCRTC
......//禁止中断
RTC_CCR = 0x11;//启动RTC
}
以下为正确的程序
void RTC_Init(void)
{
......//禁止中断
RTC_CCR = 0x11;//启动RTC
PCONP &= ~( 1 << PCRTC ); //关掉PCRTC
}
文章评论(0条评论)
登录后参与讨论