大学生
最后登录1970-1-1
在线时间 小时
注册时间2017-7-24
|
本帖最后由 jiemorang 于 2017-9-12 15:11 编辑
- void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)
- {
- /* Check the parameters */
- assert_param(IS_TIM_ALL_PERIPH(TIMx));
- assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG));
-
- /* Clear the flags */
- TIMx->SR = (uint16_t)~TIM_FLAG;
- }
- #define IS_TIM_CLEAR_FLAG(TIM_FLAG) ((((TIM_FLAG) & (uint16_t)0xE100) == 0x0000) && ((TIM_FLAG) != 0x0000))
- void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)
- {
- /* Check the parameters */
- assert_param(IS_TIM_ALL_PERIPH(TIMx));
- assert_param(IS_TIM_IT(TIM_IT));
- /* Clear the IT pending Bit */
- TIMx->SR = (uint16_t)~TIM_IT;
- }
- #define IS_TIM_IT(IT) ((((IT) & (uint16_t)0xFF00) == 0x0000) && ((IT) != 0x0000))
复制代码 我想问一下void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)和void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)这两个函数有什么区别!在火哥关于定时器输入捕获的历程中,我把void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)改成了void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)后程序没有影响,所以对着两个函数的用法
不太理解,总是不太能区分,请各位大神指点指点!!!!!
|
|