版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
/*添加一个LED灯1秒闪一下*/ #include"rtc.h" #include"usart.h" #include"timer.h"staticvoid RCC_Configuartion(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); } staticvoid GPIO_Configuartion(void) { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin= GPIO_Pin_6; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); } staticvoid LED_Init(void) { RCC_Configuartion(); GPIO_Configuartion(); } /***************************************************/static struct DATETABLE pDate; staticvoid RTC_Configuartion(void) {//使能电源时钟和备份区域时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);//使能RTC和后备寄存器访问 PWR_BackupAccessCmd(ENABLE); BKP_DeInit();//复位备份区域 RCC_LSEConfig(RCC_LSE_ON);//开启外部低速振荡器while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) != SET);//等待外部低速时钟晶振就绪// 使能RTC内部40K 时钟// RCC_LSICmd(ENABLE);// while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY)