static void RTC_NVIC_Config( void ){ NVIC_InitTypeDef NVIC_InitStructure;NVIC_InitStructure.NVIC_...
static void RTC_NVIC_Config(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = RTC_IRQn;//RTC全局中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&N...
*/u8RTC_Init(void){u8 temp=0;//检查是不是第一次初始化时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP,ENABLE);//使能power 和 BKP外部时钟PWR_BackupAccessCmd(ENABLE);if(BKP_ReadBackupRegister(BKP_DR1)!=0xA0A0){BKP_DeInit();//复位备份区域RCC_LSEConfig(RCC_LSE_ON);//...
;//根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器33}3435//实时时钟配置36//初始化RTC时钟,同时检测时钟是否工作正常37//BKP->DR1用于保存是否第一次配置的设置38//返回0:正常39//其他:错误代码40u8 RTC_Init(void){41//检查是不是第一次配置时钟42u16 temp=0;43if(BKP_ReadBackupRegister(BKP_DR1...
RTC_NVIC_Config();/* 配置RTC秒中断优先级 */ RTC_CheckAndConfig(&systmtime); while (1) { if (TimeDisplay == 1)//每过1s 更新一次时间 { Time_Display( RTC_GetCounter(),&systmtime); //当前时间 TimeDisplay = 0; } //按下按键,通过串口修改时间 ...
2、C_PriorityGroupConfig(NVIC_PriorityGroup_1);/*选择RTC的IRQ通道*/NVIC_InitStructure.NVIC_IRQChannel =RTC_IRQn;/*设置中断先占优先级为1*/NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =1;/*设置中断从占优先级为1*/NVIC_InitStructure.NVIC_IRQChannelSubPriority =0;/*使能RTC的IRQ通道*/NVIC_InitStr...
13 void RTC_NVIC_Config(void) 14 { 15 NVIC_InitTypeDef NVIC_InitStructure; 16 17 /* 嵌套向量中断控制器组选择 */ 18 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); 19 NVIC_InitStructure.NVIC_IRQChannel = RTC_IRQn; 20 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; ...
3. NVIC配置 该函数位于bsp.c文件下面; 我们要中断,就需要配置NVIC(中断控制器),为其分配优先级。 很多人觉得自己的配置没问题,但程序就是不进入中断,原因可能就在这里。因此,NVIC这里也是容易忽略的地方。 4. RTC中断 该函数位于stm32f10x_it.c文件下面; ...
1#include"rtc.h"2#include"systick.h"3#include"ustrt.h"456_calender calender;789voidRTC_NVIC_Config()//设置RTC中断优先级10{11NVIC_InitTypeDef NVIC_InitStruct;1213NVIC_InitStruct.NVIC_IRQChannel=RTC_IRQn;14NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=2;15NVIC_InitStruct.NVIC_IRQChannelSubPrior...
nvic_config(); rtc_config(); alarm_second=5; if (RTC_BKP0 != 0xA5A5){ /* backup data register value is not correct or not yet programmed (when the first time the program is executed) */ #if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X ...