STM32——FlagStatus与ITStatus

FlagStatus与ITStatus

eg:

FlagStatus USART_GetFlagStatus();		//获取状态标志位
void USART_ClearFlag();					//清除状态标志位

ITStatus USART_GetITStatus();			//获取中断状态标志位
void USART_ClearITPendingBit();			//清除中断状态标志位

FlagStatus 返回值是中断标志位状态(读SR寄存器)

  • 该函数用于检测串口中断标志位的状态。
  • 在没有使能相应的中断函数时,通常使用该函数来判断标志位是否置位。

ITStatus 返回值是中断发生与否的判断(读CR寄存器)

  • 读取串口控制寄存器CR1,CR2,CR3的状态,获取中断发生的动作,返回SET或RESET。

  • 除了可以判断中断标志位外,还能判断是否发生了中断。

Clear

void USART_ClearFlag();
该函数用于软件清除标志位。可以用在中断处理函数中对标志位进行清除操作。

void USART_ClearITPendingBit();
该函数与USART_ClearFlag(…,…);功能相同,都是对SR寄存器某位进行清除操作,只是概念不一样。

  • 10
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值