|
此次分享的是点灯的"律"篇-即呼吸灯 以 【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发帖赢大礼】使用MPU6050模块、img_dsc、img_btn机制实现一些简单有趣的动画效果
【福利三:逢7发帖赢大礼】使用arc弧形拉条控件控制PWM舵机及使用SPI3接口操作NRF24L01模块进行无线通信
【福利三:逢7发帖赢大礼】调试nucleo-WBA65RI工程测试样板的一些心得
【福利三:逢7发帖赢大礼】lv_timer和BME680实现温度、湿度、气压数据读取
【福利三:逢7发帖赢大礼】成功利用STM32H743VI片内SRAM12和DTCM空间(完全胜利)
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
【福利三:逢7发帖赢大礼】使用惠勤致远STM32H743VI开发板+ST7796并口彩屏移植LVGL9.5并分享一些额外内容
【 逢7发帖赢大礼】7、TouchGFX中实现云彩流动效果
【 逢7发帖赢大礼】6、TouchGFX中添加图像素材和自定义代码编辑
【 逢7发帖赢大礼】5、TouchGFX 创建自定义界面和交互
微信公众号
手机版