STM32--串口函数

USART_GetFlagStatus()

用于获取某个串口的寄存器中的某个标志位的状态,和中断无关。

USART_ClearFlag()

用于清楚串口寄存器中的标志位的状态,和中断无关。

USART_ITConfig()

使能或禁用指定的 USART 中断。

复制代码
USART_ITConfig(USART1, USART_IT_TXE, ENABLE);  // 等价于 USART1->CR1 |= USART_CR1_TXEIE

USART_GetITStatus()

检查指定的 USART 中断是否触发(结合中断使能状态判断)。

有数据到达时,既可以通过执行这个函数检查接收中断,也可以通过USART_GetFlagStatus()检查寄存器的RXNE位的状态来判断。

USART_ClearITPendingBit()

清除 USART 的中断挂起标志(防止重复进入中断)。

相关推荐
jingshaoqi_ccc6 分钟前
stm32中优先使用原子操作的具体实现方式
stm32·单片机·嵌入式硬件
小猪写代码27 分钟前
大白话畅谈:stm32中断和FreeRTOS的中断
stm32·单片机·嵌入式硬件
自激振荡器2 小时前
8,FreeRTOS时间片调度
stm32·单片机·嵌入式硬件·freertos
is08153 小时前
STM32 USB 设备中间件 tinyusb
stm32·嵌入式硬件·中间件
爱煲汤的夏二3 小时前
扩展卡尔曼滤波器 (EKF) 与无人机三维姿态估计:从理论到实践
单片机·嵌入式硬件·算法·无人机
bubiyoushang8883 小时前
基于C#的CAN通讯接口程序
stm32·单片机·c#
sakabu3 小时前
ESP32 外设驱动开发指南 (ESP-IDF框架)——GPIO篇:基础配置、外部中断与PWM(LEDC模块)应用
笔记·单片机·学习·esp32
是孑然呀4 小时前
【笔记】重学单片机(51)
笔记·单片机·嵌入式硬件
武晓兵6 小时前
51单片机和 STM32 有何区别
单片机
CC呢7 小时前
基于单片机胎压检测/锅炉蒸汽压力/气压检测系统
单片机·嵌入式硬件·胎压检测·空气压力