RTC的驱动可以使用寄存器或固件库方式,使用固件库方式较容易,具体设计使用时可查看固件库手册,RTC相关函数存放在stm32f10x_rtc.c中,头文件为stm32f10x_rtc.h。
STM32F10xx系列单片机标准外设库中相关RTC函数如表4.13所示。
表4.13 标准外设库中相关RTC函数
续表
【例4.12】使用RTC时钟,完成对设备累计使用时间显示。要求使用串行助手,每秒一次,按时分秒的格式显示出来。
编程前分析:本例是RTC时钟、串口通信等的结合,程序可在利用前面讲述过的例子工程中的串口通信(USART_init文件夹)基础上修改、添加即可。
编程要点如下。
(1)初始化串口引脚。
(2)配置串口。
(3)配置RTC。
(4)配置中断优先级。
(5)编写RTC中断服务程序。(www.daowen.com)
(6)编写主函数,实现设计功能。
程序编写及分析:由于本例工程模板在基础上实现,因此需要把相关文件拷贝过来。
(1)复制、粘贴例4.8工程文件夹中的USART_init文件夹。
新建RTC_init文件夹,用于存放新建的RTC时钟的初始化RTC_init.h头文件、RTC时钟初始化RTC_init.c源程序文件。
(2)打开工程,添加RTC操作库文件stm32f10x_rtc.c、备份寄存器操作库文件stm32f10x_bkp.c、功耗控制操作库文件stm32f10x_pwr.c、串口初始化DAC_init.c、中断服务程序stm32f10x_it.c源程序文件到工程中,并将对应的头文件路径添加到编译路径中。
(3)重新编写主程序,增加RTC时钟部分程序。
RTC时钟的初始化头文件(RTC_init.h文件)源程序如下。
RTC时钟的初始化(RTC_init.c文件)源程序如下。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。