使用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的渐亮渐灭效果。
热门推荐
家长与学生手机使用协议条约
幼儿园科学探究活动组织与指导策略——以“水龙卷来袭”为例
与机场相关的英语词汇、常见句型及对话
壁虎究竟是何方神圣?为何有人说“愿打十条蛇,不杀家壁虎”?
2024年四川大学在重庆各专业录取分数线及位次汇总
辅酶Q10上百元一瓶,能预防心肌炎,修复受损心肌吗?真相来了
中医五行理论是什么?一文详解中医五行基础知识
七道数学极限练习题及其答案详细步骤
并非偶然,U20国足如何实现华丽蜕变?原因找到,不只是实战锻炼
从书面故事到口语化的表达你需要这4步
香菇焖鸡的绝世美味秘籍!营养丰富、口感爆棚,轻松做出节日大餐!
最有效的减重运动指南:在家也能打造完美身材
如何用扬声器连接低音炮
商品期货时序指数和截面指数的构建及现实意义
道教修炼与生活哲学:深入探究道教的文化内涵与实践价值
乳酸钙是什么,有什么作用
如何有效管理工期和进度,确保项目按时完成?
茶餐厅装修设计:传统与现代交织的味蕾之旅
留守儿童,需要哪些社会支持?
无行政经验面试行政助理
怎样才能知道,自己到底想要什么样的伴侣?
新能源汽车维修“缺位”千亿级市场待起飞
孩子不会解题?或许是你的教育方式错了!
我们整理了一份化妆品相关专业院校目录 | 高考招录进行时
咽喉炎右边淋巴结肿大怎么办?5种治疗方法全解析
练臀的壶铃多重比较好
以案释法 | 谈恋爱吗?包被骗的那种!
曾国藩5句家训,240子孙无一败家
政策力挺,中国医院积极探索国际化医疗
北欧神话中的命运三女神究竟是什么?