定时器中断
(TIM1高级定时器、TIM2通用定时器)
1.在cube中先将时钟来源设置为内部时钟( Internal Clock )
2.在cube中配置周期(时钟频率为80000000,记住定时器中断周期公式,只需配置PSC和RCC,比如配置1s则PSC为8000-1,RCC为10000-1)
3.打开中断,使能中断( NVIC Settings为Enable )
4.在keli中headfile.h中引入tim.h
5.在主函数中一定要使能定时器中断( HAL_TIM_Base_Start_IT(&htim2))
6.找到中断回调函数,开始中断内容编写
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){
if(htim->Instance==TIM2){
......
}
}
HAL_TIM_Base_Start_IT(&htimx);
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){
if(htim->Instance==TIMx){
//有关LED的函数不要写进中断里
}
}


861

被折叠的 条评论
为什么被折叠?



