使用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的渐亮渐灭效果。
热门推荐
北京酱猪蹄:舌尖上的京城美味
金融界三大证书:CQF、CFA和FRM详解
用好白平衡,拍出高质感生活照
北海到越南一日游恢复了吗
高级会计师资格评审需要什么材料
快递新规让快递“变慢了”吗?
刘嘉玲突然出手,大赚1900万元!曾说“我其实不太懂投资”
如何才能更深入地理解事物?——从观察到认知的全方位指南
哲学101:哲学中真理的含义是什么?
保鲜袋选什么材质好?保鲜袋材质哪种最安全?
TPE与POE:性能对比与应用选择指南
海来阿木:用音乐讲述彝族故事的宝藏男孩
阿四龙组合:从云南小凉山到全国歌坛的音乐追梦人
春节聚会vlog,何同学教你手机拍大片!
秋冬养生新宠:蓝莓杏仁奶昔
腾讯再升级,《和平精英》人脸识别新招数
《和平精英》人脸识别防沉迷攻略:从操作到解决方案
大米发糕制作秘籍:经验满满20载的美食传承
大疆无人机新手速成秘籍!
老年人如何正确补充鱼油?这份实用指南请收好
最新研究:鱼油真的能防老年痴呆?
《人民日报》推荐5000年来高水平的10首古诗词,首首经典,值得收藏
37岁男子回家过年感受"10级孤独":中年群体的精神困境与突围
中年男性的孤独:如何走出内心的困境?
双十一抢购必备:手机WiFi设置与优化全攻略
伦敦三层别墅的现代装修新潮流:传统与时尚的完美融合
王丽霞教授推荐:秋冬养生必备甘草片和黄芪泡水
草莓奶昔的营养与制作方法
冬季养生必备:高营养草莓奶昔制作指南
草莓奶昔:瘦身养颜的秘密武器