一、定时中断实验
使用定时器控制LED灯和蜂鸣器
二、实验步骤
1.在cube里配置三个定时器和三盏LED灯和一个蜂鸣器(对应引脚查看工控板图)
勾选使能
2.生成代码,打开工程,调试JLink
在主函数外书写回调函数,三个定时器分别控制三个灯和一个蜂鸣器
启动定时器
在这修改频率可以改变灯闪烁和蜂鸣器鸣叫的间隔
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance==TIM2)
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_3);
if(htim->Instance==TIM3)
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_4);
if(htim->Instance==TIM4)
HAL_GPIO_TogglePin(GPIOG,GPIO_PIN_9);
HAL_GPIO_TogglePin(GPIOG,GPIO_PIN_7);
HAL_TIM_Base_Start_IT(&htim2);
HAL_TIM_Base_Start_IT(&htim3);
HAL_TIM_Base_Start_IT(&htim4);
}
总结
本人也是初学单片机,菜鸟一枚,写此博客仅对当前学习的总结,写的不好的地方欢迎大神指导,此代码仅供初学者参考,不喜勿喷