|
1. 我们专门封装了一个bsp_tim_pwm.c的文件,文件中有个函数:
2. 用户要使用此功能比较容易,先调用函数bsp_SetTIMforInt函数,然后写上定时器中断函数即可。
3. 比如:
(1) bsp_SetTIMforInt(TIM6, 10, 15, 0); /* 配置定时器6更新中断,周期10Hz,抢占优先级15,子优先级0 */
(2)
void TIM6_DAC_IRQHandler( void )
{
if(TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET)
{
bsp_LedToggle(1);
TIM_ClearITPendingBit(TIM6, TIM_IT_Update);
}
}
通过这两步即可完成,函数bsp_SetTIMforInt写的比较综合,支持TIM1到TIM14共14个定时器的配置。
================================================================
基于V5板子的例子下载,仅MDK工程:
V5-定时器中断,支持TIM1-TIM14所有定时器.rar
(1.71 MB, 下载次数: 243)
|
|