使用STM32和HAL库实现呼吸灯效果
创作时间:
作者:
@小白创作中心
使用STM32和HAL库实现呼吸灯效果
引用
1
来源
1.
https://www.cnblogs.com/hack747/p/18508491
本文将介绍如何使用STM32F103C8微控制器和HAL库实现呼吸灯效果。通过配置通用定时器生成PWM信号,可以控制LED的亮度变化,实现渐亮渐灭的效果。
硬件环境
- 开发板:STM32F103C8
- 仿真软件:Proteus 8
- 开发平台:STM32CubeMX + Keil
1. 新建STM32CubeMX工程
1.1 配置系统时钟RCC
1.2 配置定时器
这里使用PB3和PA15一对引脚。在TIM2定时器中,选择内部时钟作为时钟源,并配置通道1和通道2为PWM输出模式。
2. 代码实现
2.1 定义变量
uint16_t pulse=0; /*占空比,重装载值设置为999*/
uint8_t flag=1; /*LED标志位,用于判断是渐亮还是渐灭*/
2.2 主函数
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_TIM2_Init();
/* USER CODE BEGIN 2 */
//启动定时器2通道1的PWM
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);
//启动定时器2通道2的PWM
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
uint16_t pulse=0; /*占空比,重装载值设置为999*/
uint8_t flag=1; /*LED标志位,用于判断是渐亮还是渐灭*/
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
if (flag==1) /*执行LED渐亮*/
{
if (pulse<1000)
{
pulse+=50; /*占空比增大*/
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,pulse); /*修改占空比*/
HAL_Delay(100);
}
else
flag=0; /*切换为渐灭模式*/
}
else /*执行LED渐灭*/
{
pulse-=50; /*占空比减小*/
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,pulse); /*修改占空比*/
HAL_Delay(100);
if (pulse==0)
{
flag=1; /*切换为渐亮模式*/
}
}
}
}
通过上述配置和代码实现,可以成功实现LED的呼吸灯效果。这个项目展示了如何使用STM32的通用定时器生成PWM信号,并通过软件控制实现LED的渐亮渐灭效果。
热门推荐
从启蒙到高中:数学学习的误区与破解之道
王金战《这才是数学》:项目制、差异化、可视化教学法革新数学课堂
办公室风水布局图:风水大师的独特建议
专家提醒:磨玻璃结节定期复查,警惕肺癌早期信号
从入门到精通:网速测量与优化完全指南
喜羊羊再获新技能!这次他学会了什么?
喜羊羊超能力再升级,《疯狂超能营》爆笑来袭!
提升管理能力培养项目有哪些
小茴香种植热潮来袭,你准备好了吗?
大茴香和小茴香:一文读懂它们的区别
小茴香PK大茴香:谁才是香料界的真正王者?
灵活就业医保新政:取消户籍限制,如何选择更划算
基于AI的实时监控系统:技术架构与挑战分析
带你看疤痕增生消除攻略:针对不同疤痕的个性化解决方案
户外运动后泡脚有讲究:冷水还是温水?
爬山后泡脚,加速肌肉恢复的秘密
冬季养生新宠:泡脚让你告别亚健康
线控耳机黑科技,让你秒变音乐达人
五首七绝绘望海楼,苏东坡笔下的自然人文之美
18岁拍广告,如今身家50亿:张柏芝的财富传奇
腾讯游戏交易平台:安全交易攻略
游戏账号交易迎来“黑科技”:多重防护让虚拟财产更安全
揭秘Android重启黑科技:reboot.c文件的秘密
冬季朱顶红养护秘籍,让你的花儿美美哒!
政策引领种养结合新模式,打造绿色农业新样本
深圳文化产业破万亿:新业态引领,制造业支撑
一种能改善便秘的“神奇种子”!每天只需一勺,但有 1 点千万要注意!
佛教道教中的香文化:沟通人神的仪式与象征
沉香:集香料药材文玩于一身,从传统雅事到现代创新
宋代香文化鼎盛,今成非遗焕发新生