STM32RTC简单万年历制作

您所在的位置:网站首页 万年历显示不全 STM32RTC简单万年历制作

STM32RTC简单万年历制作

2023-10-26 19:17| 来源: 网络整理| 查看: 265

STM32RTC万年历制作 本设计是用STM32F103c8t6制作的简单万年历首先是配置RTC时钟然后是配置时钟,年月日等的处理头文件本设计采用的是0.96OLED显示屏最后主函数啦成果图

这是第一次写博客,请多多关照

本设计是用STM32F103c8t6制作的简单万年历

后续功能会添加,也请广大网友给本设计出出主意,若有错误或更好的方法,请多多指正,虚心受教,谢谢

首先是配置RTC时钟

用库函数配置

//"RTC"中断向量配置 void RTC_NVIC_Config(void) { NVIC_InitTypeDef NVIC_InitStructure; //初始化中断源 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //优先级分组 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); }

RTC设置(可添加按键修改参数)

//RTC时钟初始化设置 u8 RTC_Init(void) { u8 temp = 0; //检查是否第一次配置时钟 if(BKP_ReadBackupRegister(BKP_DR1) != 0x5050) //若第一次配置 { RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP,ENABLE); //使能PWR和BKP时钟 PWR->CR|=1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3