[其他ST产品] STM32CUBEMX_定时器控制LED闪烁

[复制链接]
876|10
 楼主| 梅花香自123 发表于 2023-1-31 20:14 | 显示全部楼层 |阅读模式
、新建工程,进行基本配置。通过点击“ACCESS TO MCU SELECTOR”来创建一个新的工程:
芯片选择“STM32F103C8”。
RCC: 3935063d9063a424b4.png

评论

版权声明:本文为CSDN博主「m0_54384176」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。(原文有视频) 本文链接:https://blog.csdn.net/m0_54384176/article/details/127671481  发表于 2023-1-31 20:33
 楼主| 梅花香自123 发表于 2023-1-31 20:27 | 显示全部楼层
 楼主| 梅花香自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,使能自动重载模式。

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

 楼主| 梅花香自123 发表于 2023-1-31 20:30 | 显示全部楼层
配置中断。如下图所示,开启定时器2的中断。
19ce23ed2bc14975b8aa9a5fb3ab9322.png
1a2373130bdb4fc59e20c2bbfcced091.png
 楼主| 梅花香自123 发表于 2023-1-31 20:31 | 显示全部楼层
时钟配置。
352663d90a070831a.png
 楼主| 梅花香自123 发表于 2023-1-31 20:31 | 显示全部楼层
进行相应配置,生成工程文件。
2274363d90a13707ab.png
修改工程。生成工程后,打开,添加中断响应之后所需的一些代码。
 楼主| 梅花香自123 发表于 2023-1-31 20:31 | 显示全部楼层
在main.c文件中添加如下内容,位置1:
3485863d90a2c02748.png
 楼主| 梅花香自123 发表于 2023-1-31 20:31 | 显示全部楼层
位置2:
788663c61dd34abe951e734587a95a7e.png
修改后,保存,编译、下载,重新上电。可以看到LED1差不多每隔0.5秒翻转一次,实现了我们想要的效果。
 楼主| 梅花香自123 发表于 2023-1-31 20:32 | 显示全部楼层
实验感想:
通过定时器Timer方式实现时间的精准控制,从而使led灯实现周期性闪烁,我加深了对STM32CUBEMX_定时器控制LED闪烁的理解。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

1216

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部