打印
[其他ST产品]

STM32CUBEMX_定时器控制LED闪烁

[复制链接]
622|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
、新建工程,进行基本配置。通过点击“ACCESS TO MCU SELECTOR”来创建一个新的工程:
芯片选择“STM32F103C8”。
RCC:

使用特权

评论回复
评论
梅花香自123 2023-1-31 20:33 回复TA
版权声明:本文为CSDN博主「m0_54384176」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。(原文有视频) 本文链接:https://blog.csdn.net/m0_54384176/article/details/127671481 
沙发
梅花香自123|  楼主 | 2023-1-31 20:27 | 只看该作者
SYS:

使用特权

评论回复
板凳
梅花香自123|  楼主 | 2023-1-31 20:28 | 只看该作者
配置IO。配置PC15,并命名为D1。这里我们只使用一个LED,做演示用。
在这里插入图片描述

使用特权

评论回复
地板
梅花香自123|  楼主 | 2023-1-31 20:29 | 只看该作者
配置定时器2。这里我们使用定时器2来实现定时的功能。如图所示,依次点击位置1,选中定时器2;位置2,配置定时器2的时钟源为内部时钟;位置3,分频系数为71,向上计数模式,计数周期为5000,使能自动重载模式。


分频系数那里虽然写的是71,但系统处理的时候会自动加上1,所以实际进行的是72分频。由于时钟我们一般会配置为72MHZ,所以72分频后得到1MHZ的时钟。1MHZ的时钟,计数5000次,得到时间5000/1000000=0.005秒。也就是每隔0.005秒定时器2会产生一次定时中断。

使用特权

评论回复
5
梅花香自123|  楼主 | 2023-1-31 20:30 | 只看该作者
配置中断。如下图所示,开启定时器2的中断。


使用特权

评论回复
6
梅花香自123|  楼主 | 2023-1-31 20:31 | 只看该作者
时钟配置。

使用特权

评论回复
7
梅花香自123|  楼主 | 2023-1-31 20:31 | 只看该作者
进行相应配置,生成工程文件。

修改工程。生成工程后,打开,添加中断响应之后所需的一些代码。

使用特权

评论回复
8
梅花香自123|  楼主 | 2023-1-31 20:31 | 只看该作者
在main.c文件中添加如下内容,位置1:

使用特权

评论回复
9
梅花香自123|  楼主 | 2023-1-31 20:31 | 只看该作者
位置2:

修改后,保存,编译、下载,重新上电。可以看到LED1差不多每隔0.5秒翻转一次,实现了我们想要的效果。

使用特权

评论回复
10
梅花香自123|  楼主 | 2023-1-31 20:32 | 只看该作者
实验感想:
通过定时器Timer方式实现时间的精准控制,从而使led灯实现周期性闪烁,我加深了对STM32CUBEMX_定时器控制LED闪烁的理解。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

1095

帖子

0

粉丝