STM32CubeMX:RTC(万年历方式)
来源:互联网 发布:网络教学app有哪些 编辑:程序博客网 时间:2024/05/21 06:14
之前RTC存在不更新日期的问题,后续采用修改更新日期函数,并存储日期,但是并无卵用。后面采用万年历的方式。采用万年历方式首先获取TimeCounter,通过万年历函数计算出日期,TimeCounter是uint32_t类型,可130年内不溢出绰绰有余。
1.修改stm32f1xx_hal_rtc.c文件,增加两个函数
HAL_StatusTypeDef HAL_RTC_SetTimeCounter(RTC_HandleTypeDef *hrtc,uint32_t TimeCounter){return RTC_WriteTimeCounter(hrtc, TimeCounter);}uint32_t HAL_RTC_GetTimeCounter(RTC_HandleTypeDef* hrtc){return RTC_ReadTimeCounter(hrtc);}
2.修改stm32f1xx_hal_rtc.h文件,增加函数名
HAL_StatusTypeDef HAL_RTC_SetTimeCounter(RTC_HandleTypeDef *hrtc,uint32_t TimeCounter);uint32_t HAL_RTC_GetTimeCounter(RTC_HandleTypeDef* hrtc);
3.应用函数
htimedate.Year=17;htimedate.Month=1;htimedate.Date=9;htimedate.Hours=10;htimedate.Minutes=56;htimedate.Seconds=0;TimeDate_SetTime(&hrtc,&htimedate);
TimeDate_CountTime(&hrtc,&htimedate);printf("%d/%d/%d %d:%d:%d\r\n",htimedate.Year,htimedate.Month,htimedate.Date,htimedate.Hours,htimedate.Minutes,htimedate.Seconds);
源文件点击打开链接
0 0
- STM32CubeMX:RTC(万年历方式)
- STM32CubeMX:RTC
- STM32CubeMx之RTC
- stm32 rtc万年历
- STM32CubeMX:UART(DMA空闲方式)
- STM32CubeMX(stm32F030C8T6) 之RTC闹钟唤醒停机模式-STM32开发实战 (2)
- STM32CubeMX配置SDIO模式(非DMA方式)
- 使用STM32的RTC制作万年历
- STM32CubeMX
- STM32CubeMx
- 使用stm32CubeMX自动配置的工程文件,进行串口的不定长接收(非DMA方式)
- 万年历(收藏品)
- 万年历(程序阅读)
- 万年历(java实现)
- 万年历(C语言版)
- 万年历(含农历)
- 万年历(JAVA)
- (项目)万年历online
- Spark错误异常-sparkMaster GC overhead limit exceeded
- vue 2.0 需注意事项
- 自定义view的正确姿势-教你一步步画出笑脸
- java日志处理组件log4j--log4j.xml配置详解
- unity 3d中 NGUI和UGUI分别是什么?相对于外部UI插件我们要使用哪个呢?
- STM32CubeMX:RTC(万年历方式)
- Android 系列 4.10使用AsyncTask做后台处理
- 七步理解深度学习
- jdk、cglib动态代理
- IOS有些程序不兼容5S以下版本的机器
- HTML5 canvas画板的制作
- Aerospike数据库实战(三) -- Aerospike数据库压力测试报告
- iOS 点击图片放大效果
- fopen函数的使用