Bkp里是关于备份寄存器的库函数,pwr里是关于电源管理的库函数
//rtc.h
#ifndef __RTC_H
#define __RTC_H
#include "stm32f10x.h"
void RTC_Init(u8 HH,u8 MM,u8 SS);
#endif
#include "rtc.h"
void RTC_Init(u8 HH,u8 MM,u8 SS)
{
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); //使能PWR和BKP时钟
PWR_BackupAccessCmd(ENABLE); //BKP备份域使能
BKP_DeInit(); //复位BKP寄存器
NVIC_InitStructure.NVIC_IRQChannel = RTC_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
RCC_LSICmd(ENABLE); //使能内部低速时钟
RCC_RTCCLKConfig(RCC_RTCCLKSo