本帖最后由 xxkj2010 于 2024-6-7 18:54 编辑
这是我从例程中修改的RTC初始化函数:
- void RTC_init() // RTC初始化
- {
- // X32KCR=0x00;
- IRC32KCR |= 0x80; // 使能内部低速 IRC
- while (!(IRC32KCR & 0x01))
- ; // 等待频率稳定
- RTCCR = 0x01; // 使能 RTC
- RTCCFG = 0x02; // 选择内部32K时钟源
- INIYEAR = 24; // 设置当前实时时间的年值
- INIMONTH = 2; // 设置当前实时时间的月值。有效值范围 1~12
- INIDAY = 3; // 设置当前实时时间的日值。有效值范围 1~31
- INIHOUR = 14; // 设置当前实时时间的小时值。有效值范围 00~23
- INIMIN = 45; // 设置当前实时时间的分钟值。有效值范围 00~59
- INISEC = 20; // 设置当前实时时间的秒值。有效值范围 00~59
- // INISSEC:设置当前实时时间的 1/128秒值。有效值范围 00~127
- RTCCFG |= 0x01; // 设置 RTC 初始值
- }
复制代码
然后就可以直接时间寄存器(YEAR, MONTH,DAY,HOUR,MIN,SEC)了。
|