使用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的渐亮渐灭效果。
热门推荐
《光遇》新手社交指南:从点亮到友谊
特斯拉机器人将量产,SpaceX公布火星计划:2年送星舰,4年载人
现金流量表里的偿付利息秘密
资本利息优化:企业实现财务自由的关键路径
郑钦文澳网次轮迎战36岁老将:赢球进32强,奖金131万
张帅晋级澳网混双八强
澳网赛场大震荡!中国球员四强争霸,谁能成为最后的赢家?
微创射频消融术治疗椎间盘突出,专家解析手术要点
微创无植入!威海市中心医院完成首例心脏迷走神经节消融术
常见塑料包装材料知识大汇总
人工智能食品如何应用
股息税 vs 资本利得税:子公司税务筹划攻略
派现热潮下,投资者收益几何?
三相变压器市场规模将破千亿,中国制造商加速出海
京城印记:必赴一场北京之旅的梦幻(第2站:天坛公园)
北京天坛的历史沿革与建筑艺术
动物会自杀吗?了解动物界的自毁行为
动物的生态和环境变化的影响
《蛋仔派对》:如何快速找到你的"蛋搭子"?
《蛋仔派对》“四蛋同行”上线!与你的蛋搭子开启全新冒险
"现金为王":企业财务活动的制胜法宝
比亚迪宋Pro新能源电池使用指南:快慢充选择与日常维护
原装充电器三大优势:保护电池、提升安全、经济实用
为什么海鲜死了就不好吃了?如何挑选?一文了解
盎司与克的换算:解锁重量单位转换的钥匙
春季吃鱼食谱:五道美味鱼肴的做法详解
思源清能首创构网SVG等技术,破解新能源电网稳定难题
相电压控制技术升级,破解新能源并网与数据中心供电难题
吊销驾驶证后仍开车最高罚2000元,恢复需重考科目
企业还款现金流的会计处理技巧