硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4394|回复: 0
收起左侧

[客户分享] V5开发板定时器功能之定时器中断例子,支持TIM1到TIM14共14个定时器的随意配置,调

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2016-7-30 11:36:24 | 显示全部楼层 |阅读模式
1. 我们专门封装了一个bsp_tim_pwm.c的文件,文件中有个函数:
1.png



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)



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 11:26 , Processed in 0.174615 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表