使用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国庆期间,《我的中国心》再次唱响大江南北
25-39岁职场人腰痛高发,专家推荐5大饮食调整方案
科学证实:鲑鱼欧米伽-3有效缓解腰间盘突出
湛江海鲜产量20年全省第一,炭烧生蚝成夜宵文化名片
五常大米捐赠标准:四大措施保障食品安全
广东东海岛:28公里“中国第一长滩”,海上娱乐天堂
湛江海岛度假首选东海岛,四大景区游玩攻略
广东最古老书院茂山书院:从晋代延续至今的岭南文脉
雾漫小东江自驾摄影攻略:捕捉最美晨雾
4个月接待4000人次,海口“老爸茶巴士”引领文旅新风尚
从“複”字看王羲之书法:笔法多变与精神境界的统一
容妃为何痴迷刷马桶?揭秘家居整洁养生法
常熟三大景区游玩全攻略:水上森林、红色沙家浜、虞山观景
虞山和尚湖:常熟的5A级山水名胜,孕育千年吴文化
常熟三大网红景区攻略:5A景区、红色文化、徒步天堂
南宋古塔矗立常熟九百年,建筑艺术与佛教文化完美融合
宋令东兔年祝福语:温暖人心的航天之声
龙年大年初三,平安喜乐万事胜意
春节朋友圈祝福语,提前收藏!
长隆海洋王国升级多元研学体验,澳门学子解锁全新“鲸”喜!
秋冬养花指南:这些花卉能耐-15℃低温
安全乘船指南:从选择到应急的游轮旅行攻略
《恐怖游轮》:一部融合心理恐惧与哲学反思的创新之作
时间循环下的无尽恐惧:《恐怖游轮》解析
《恐怖游轮》:时间循环下的惊悚经典
214国道:穿越天堂与地狱的公路诗
G318:中国人的景观大道自驾游攻略
延庆最美自驾路线:长城脚下探秘之旅
秦始皇:千古一帝的开创与争议
北京凤凰岭景区