OLED显示时间

  STM32f103zet6用OLED显示+年月日+时间+星期+待机唤醒 长按3秒待机再长按3秒唤醒 时间显示到秒,掉电时间依然再走。

在 STM32中RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期。
RTC配置一般步骤:
1、使能PWR和BKP时钟:RCC_APB1PeriphClockCmd();
2、使能后备寄存器访问: PWR_BackupAccessCmd();
3、配置RTC时钟源,使能RTC时钟:
RCC_RTCCLKConfig();
RCC_RTCCLKCmd();
如果使用LSE,要打开LSE:RCC_LSEConfig(RCC_LSE_ON);
4、设置RTC预分频系数:RTC_SetPrescaler();
5、 设置时间:RTC_SetCounter();
6、开启相关中断(如果需要):RTC_ITConfig();
7、编写中断服务函数:RTC_IRQHandler();
8、部分操作要等待写操作完成和同步。
RTC_WaitForLastTask();//等待最近一次对RTC寄存器的写操作完成
RTC_WaitForSynchro(); //等待RTC寄存器同步

下面时RTC配置的代码
rtc.h

static void RTC_NVIC_Config(void)
{

你可能感兴趣的:(OLED显示时间)