|
此次分享的是点灯的"律"篇-即呼吸灯 以 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--点灯之“亮”篇 的工程为基础进行吸呼灯的工程创建,从此篇中的原理图可以得知LD1为PB0引脚控制,而PB0刚好为定时器TIM3的通道3的复用引脚,故此次用定时器功能输出PWM控制LD1进行呼吸闪烁控制. 打开cubeMX并打开LD1工程文件,按下图中的步骤进行相关的参数设置:
1、设置PB0引脚功能为:TIM3_CH3 2、点开左侧“Timers”,选中“TIM3” 3、设置“Clock Sorece”为“Internal Clock” 4、设置“Channel3”为“PWM Generation CH3” 5、照上图中设置“Configuration”中的相关参数 以上设置好后,点击上方”Project Manager“进行工程代码的相关设置并保存工程为”TIM3_PWM“:
以上设置好后,即可点击”GENERATE CODE"生成工程代码并打开; 在MDK中打开工程代码后,点开左侧的“ Application/User/Core”,双击“main.c”文件,照下图中添加使能TIM3定时器和呼吸灯的代码:
代码添加好后,设置板载ST-Link的相关下载参数:
编译成功下载到板卡中的效果如下:
代码附件:
TIM3_PWM.rar
(770.23 KB, 下载次数: 0)
|
【福利三:逢7发帖赢大礼】使用惠勤致远STM32H743VI开发板+ST7796并口彩屏移植LVGL9.5并分享一些额外内容
【 逢7发帖赢大礼】7、TouchGFX中实现云彩流动效果
【 逢7发帖赢大礼】6、TouchGFX中添加图像素材和自定义代码编辑
【 逢7发帖赢大礼】5、TouchGFX 创建自定义界面和交互
【 逢7发帖赢大礼】4、CubeMX工程复用以及TouchGFX应用
【 逢7发帖赢大礼】3、利用CubeMX添加TouchGFX功能:工程修改和编译烧录
【 逢7发帖赢大礼】2、利用CubeMX添加TouchGFX功能:CubeMX配置
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
CubeMX生成CubeIDE工程代码乱码
经验分享 | 基于STM32H7不同MPU配置的拷贝性能比较
微信公众号
手机版