鼓捣了将近一天。。。因为之前用过STM32F103芯片,而这次是STM32L151,这个L系列和F系列的RTC使用方式不同。废话少说,上代码:
RTC初始化:
//硬件RTC时钟初始化
void RTC_Configuration()
{
/* Allow access to the RTC */
PWR_RTCAccessCmd(ENABLE);
/* Reset RTC Backup Domain */
RCC_RTCResetCmd(ENABLE);
RCC_RTCResetCmd(DISABLE);
/* LSE Enable */
RCC_LSEConfig(RCC_LSE_ON);
/* Wait until LSE is ready */
while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);
/* RTC Clock Source Selection */
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
/* Enable the RTC */
RCC_RTCCLKCmd(ENABLE);
}
读写RTC时间:
//设置本地硬件RTC时间
void SetRTC(long hhmmss,long ddmmyy)
{
RTC_TimeTypeDef RTC_TimeStruct;
RTC_DateTypeDef RTC_DateStruct;
R