 
        
        
    .png) STMCU小助手
                    
                        发布时间:2022-6-28 18:33
                        STMCU小助手
                    
                        发布时间:2022-6-28 18:33                        
                | 获取 RTC时间函数     我们设置好 RTC 的初始时间,接着就需要获取 RTC 时间,具体代码如下: 
     该函数其实就是将存储在秒钟寄存器 RTC->CNTH 和 RTC->CNTL 中的秒钟数据(通过函数 RTC_SetCounter 设置)转换为真正的时间和日期。该代码还用到了一个 calendar 的结构体, calendar 是我们在 rtc.h 里面将要定义的一个时间结构体,用来存放时钟的年月日时分秒等信息。因为 STM32 的 RTC 只有秒钟计数器,而年月日时分秒这些需要我们自己软件计算。我们把计算好的值保存在calendar 里面,方便其他程序调用。 RTC中断服务函数     在RTC 初始化的时候使能的是秒中断,所以需要编写一个秒中断函数,在中断函数中需要更新 RTC 时间并打印输出。代码如下: 
     此函数很简单,首先判断中断类型,然后获取 RTC 时间并打印输出。 主函数     编写好 RTC 初始化、时间设置获取函数及相应的中断函数后,接下来就可以编写主函数了,代码如下: 
     主函数实现的功能很简单,首先调用之前编写好的硬件初始化函数,包括 SysTick 系统时钟, 中断分组, LED 初始化等。然后调用我们前面编写的 RTC_Init函数,初始化 RTC,如果是第一次初始化 RTC 会进入RTC 初值设置部分,只要保证 RTC后备域有电, 就不会重新给 RTC 赋初值。每经过一秒就会触发 RTC秒中断,获取 RTC 时间并打印输出。同时D1 指示灯间隔 200ms 闪烁。     将工程程序编译后下载到开发板内,可以看到 D1 指示灯不断闪烁,表示程序正常运行。每过 1 秒进入 RTC 秒中断,同时串口打印输出 RTC 时间和日期。如果想在串口调试助手上看到输出信息,可以打开“串口调试助手”,首先勾选下标号 1 DTR 框,然后再取消勾选。这是因为此串口助手启动时会把系统复位住,通过 DTR 状态切换下即可。然后设置好波特率等参数后,串口助手上即会收到串口发送过来的信息。(串口助手上先勾选下标号1DTR 框,然后再取消勾选)如下图所示。   
     这样就可以进入if 内的初始化语句,从而修改初值时间,修改完后要记得把符号改回来,否则下次复位又得重新设置初值。 | 
DAC,COMP,HRTIM Fault 功能的使用
一个软件引起的 LSE 驱动不良的问题
STM32 GUI LTDC 最大像素时钟评估方法
STM32 Cordic 运算速度评估
全新OpenSTLinux 6.1版本发布
ST-LINK Utility介绍、下载、安装和使用教程
兔哥的ST67——【000】ST67模组订购
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
 微信公众号
                微信公众号
             手机版
                手机版
             
		
	
	
	
这个月份为什么一直都是1月