
此次分享的是点灯的"律"篇-即呼吸灯; g- ^" s$ k$ C& i6 h6 c0 M 以 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--点灯之“亮”篇 的工程为基础进行吸呼灯的工程创建,从此篇中的原理图可以得知LD1为PB0引脚控制,而PB0刚好为定时器TIM3的通道3的复用引脚,故此次用定时器功能输出PWM控制LD1进行呼吸闪烁控制.' l3 `$ b( t& z, v 打开cubeMX并打开LD1工程文件,按下图中的步骤进行相关的参数设置: ![]() 1、设置PB0引脚功能为:TIM3_CH3 2、点开左侧“Timers”,选中“TIM3”7 v9 n( K ~7 y: }% G- E 3、设置“Clock Sorece”为“Internal Clock”3 }4 p ^" [& k2 o! P 4、设置“Channel3”为“PWM Generation CH3” 5、照上图中设置“Configuration”中的相关参数 以上设置好后,点击上方”Project Manager“进行工程代码的相关设置并保存工程为”TIM3_PWM“:# L$ _& ]# u' z 2 v: [. a* ~' t7 v. ~; S* d ![]() ![]() ![]() 以上设置好后,即可点击”GENERATE CODE"生成工程代码并打开;. n& f4 g1 ]; e. b ; A$ z% G( |" ]) k 在MDK中打开工程代码后,点开左侧的“ Application/User/Core”,双击“main.c”文件,照下图中添加使能TIM3定时器和呼吸灯的代码:- I2 m9 q0 t$ W0 Y Y/ p! N% {* k ![]() 2 O: W/ t5 k1 T4 U9 g# U7 O! v. @ 代码添加好后,设置板载ST-Link的相关下载参数: ![]() ![]() 编译成功下载到板卡中的效果如下: 4 p) N) [# d9 y+ y9 @0 W' z" \ ![]() 8 o. Q) y8 \4 I$ p4 t9 w 代码附件: 1 V# u- u# H) B+ F2 Z. l ![]() |
【2025·STM32峰会】GUI解决方案实训分享4-使用MVP架构从硬件外设读取数据并显示到图形界面、从图形界面发送指令控制硬件外设
【2025·STM32峰会】GUI解决方案实训分享3-搭建空白TouchGFX例程并实现简单的功能(含硬件部分的串口打印)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
【2025·STM32峰会】+TouchGFX实现动态进度显示以及界面切换
【2025·STM32峰会】+使用TouchGFX快速创建GUI
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
实战经验 | 关于STM32H7使用LL库生成ADC代码工作异常问题说明
实战经验 | 关于STM32H745的MC SDK电机控制工程问题的解决办法
【H745I GUI】1.GreenHouse 灯光控制
【Wio Lite AI视觉开发套件】+移植TensorFlow Lite