底层函数操作寄存器,实现。

[复制链接]
281|0
 楼主| 奔跑的猫ちゃん 发表于 2018-6-7 15:22 | 显示全部楼层 |阅读模式

void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)

{

  /* Check the parameters */

  assert_param(IS_ADC_ALL_PERIPH(ADCx));

  assert_param(IS_ADC_CLEAR_FLAG(ADC_FLAG));

  /* Clear the selected ADC flags */

  ADCx->SR = ~(uint32_t)ADC_FLAG;

}

这个清除寄存器的某一位,不会影响其他的位吗?   

我觉得要 ADC->SR &= ~(uint32_t)ADC_FLAG ;

大家有什么想法吗?

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

本版积分规则

437

主题

437

帖子

0

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