assert_param(IS_TIM_ALL_PERIPH(TIMx));
时间: 2023-09-06 09:07:33 浏览: 207
assert_param-转载.txt
这是一个宏定义,用于检查传入的参数TIMx是否为TIM1-TIM17中的一个。如果不是,则程序会停止运行并在调试模式下报告错误。
具体实现如下:
```
#define IS_TIM_ALL_PERIPH(TIMx) (((TIMx) == TIM1) || \
((TIMx) == TIM2) || \
((TIMx) == TIM3) || \
((TIMx) == TIM4) || \
((TIMx) == TIM5) || \
((TIMx) == TIM6) || \
((TIMx) == TIM7) || \
((TIMx) == TIM8) || \
((TIMx) == TIM9) || \
((TIMx) == TIM10) || \
((TIMx) == TIM11) || \
((TIMx) == TIM12) || \
((TIMx) == TIM13) || \
((TIMx) == TIM14) || \
((TIMx) == TIM15) || \
((TIMx) == TIM16) || \
((TIMx) == TIM17))
```
如果传入的参数不是以上任何一个TIMx,程序就会停止运行。
阅读全文