使用STM32CubeMX配置完定时器中断,所有的定时器共用一个中...

[复制链接]
3643|12
 楼主| 花落辞殇 发表于 2017-7-26 16:44 | 显示全部楼层 |阅读模式
使用STM32CubeMX配置完定时器中断,所有的定时器共用一个中断函数,我所有的定时器都开启中断的话,怎么办
大白农 发表于 2017-7-27 10:01 | 显示全部楼层
官方肯定考率到了,有解决办法的
墙上的咖啡 发表于 2017-7-27 10:04 | 显示全部楼层
其实很简单的,楼主还是对HAL库的机制不是很了解
hello牟 发表于 2017-7-27 19:06 | 显示全部楼层
基本上就是用void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef* htim)这么一个函数的
merry_zsp 发表于 2017-7-27 19:12 | 显示全部楼层
不是应该每个定时器都有一个自己的中断函数吗,不然怎么知道函数入口呀
在路上的程序猿 发表于 2017-7-27 22:40 | 显示全部楼层
你找找HAL的库函数,是不是还有别的中断函数呢
新人求带 发表于 2017-7-27 22:42 | 显示全部楼层
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef* htim)
这个其实不是中断函数,是中断回调函数
gaoxiansheng 发表于 2017-7-28 10:49 | 显示全部楼层
意思是,中断函数不同的,中断回调函数是一样的,是这个意思吧?
lt1231 发表于 2017-7-28 10:53 | 显示全部楼层
对的,改变中断回调函数的参数,就是不同的中断了,很简单的。
liutongda 发表于 2017-7-28 19:16 | 显示全部楼层
你好,可以提供一个例程吗,对这个还不是很懂,有点迷糊
myidear 发表于 2017-7-28 19:20 | 显示全部楼层
liutongda 发表于 2017-7-28 19:16
你好,可以提供一个例程吗,对这个还不是很懂,有点迷糊
  1.     if(htim == &htim3)
  2.     {  
  3.     }
  4.     else if(htim == &htim1)//定时器1定时3.33ms,用在显示的扫描
  5.     {         
  6.     }
  7. 这样使用不就可以了吗
ahhsyf 发表于 2017-7-28 20:55 | 显示全部楼层
谢谢楼上的分享,这样确实是一个好办法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

103

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部