usart_clearitpendingbit函数
时间: 2023-05-28 15:05:36 浏览: 1401
USART_ClearITPendingBit函数是用于清除USART中断挂起位的函数。该函数的语法如下:
```c
void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)
```
其中,参数USARTx为USART外设指针,参数USART_IT为需要清除的中断类型,可以是以下常量之一:
- USART_IT_CTS:CTS中断挂起位
- USART_IT_LBD:LIN Break中断挂起位
- USART_IT_TC:发送完成中断挂起位
- USART_IT_RXNE:接收数据寄存器非空中断挂起位
- USART_IT_IDLE:空闲中断挂起位
- USART_IT_ORE:溢出错误中断挂起位
- USART_IT_NE:帧错误中断挂起位
- USART_IT_FE:奇偶校验错误中断挂起位
该函数会将指定的中断挂起位清零,以便下一次该中断发生时能够触发中断服务程序。如果不清零该中断挂起位,则会一直保持挂起状态,导致中断服务程序无法被触发。
相关问题
USART_ClearITPendingBit函数用法
USART_ClearITPendingBit函数是用来清除USART外设中断标志位的函数,用法如下:
```c
void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);
```
其中,USARTx是USART外设的指针,USART_IT是要清除的中断标志位。该函数会将USARTx外设中的USART_IT中断标志位清除。
使用该函数需要先使能USARTx外设的中断,并在中断服务函数中调用该函数清除中断标志位,避免多次进入中断服务函数。具体的使用方法可以参考相关资料或者开发板的示例代码。
USART_ClearITPendingBit(USART1, USART_IT_RXNE); // 清除接收中断标志位USART_ClearITPendingBit(USART1, USART_IT_TC); // 清除发送完成中断标志位这两句添加在哪个函数里
这两句代码可以添加在USART1的中断处理函数中,用于清除接收和发送完成中断的标志位。例如,可以在USART1_IRQHandler()函数中添加这两句代码,如下所示:
```
void USART1_IRQHandler(void)
{
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
// 处理接收中断
USART_ClearITPendingBit(USART1, USART_IT_RXNE); // 清除接收中断标志位
}
if (USART_GetITStatus(USART1, USART_IT_TC) != RESET)
{
// 处理发送完成中断
USART_ClearITPendingBit(USART1, USART_IT_TC); // 清除发送完成中断标志位
}
}
```
当USART1接收中断或者发送完成中断触发时,上述函数会被调用,并执行对应的处理操作,同时清除对应的中断标志位。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)