STM32G474xx HAL用户手册
宏定义
UART导出宏
UART

宏定义

#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__)
 重置UART句柄状态。
#define __HAL_UART_FLUSH_DRREGISTER(__HANDLE__)
 刷新UART数据寄存器。
#define __HAL_UART_CLEAR_FLAG(__HANDLE__, __FLAG__)   ((__HANDLE__)->Instance->ICR = (__FLAG__))
 清除指定的UART挂起标志。
#define __HAL_UART_CLEAR_PEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_PEF)
 清除UART PE挂起标志。
#define __HAL_UART_CLEAR_FEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_FEF)
 清除UART FE挂起标志。
#define __HAL_UART_CLEAR_NEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_NEF)
 清除UART NE挂起标志。
#define __HAL_UART_CLEAR_OREFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_OREF)
 清除UART ORE挂起标志。
#define __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_IDLEF)
 清除UART IDLE挂起标志。
#define __HAL_UART_CLEAR_TXFECF(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_TXFECF)
 清除UART TX FIFO空清除标志。
#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->ISR & (__FLAG__)) == (__FLAG__))
 检查指定的UART标志是否置位。
#define __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__)
 使能指定的UART中断。
#define __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__)
 失能指定的UART中断。
#define __HAL_UART_GET_IT(__HANDLE__, __INTERRUPT__)
 检查指定的UART中断是否发生。
#define __HAL_UART_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
 检查指定的UART中断源是否使能。
#define __HAL_UART_CLEAR_IT(__HANDLE__, __IT_CLEAR__)   ((__HANDLE__)->Instance->ICR = (uint32_t)(__IT_CLEAR__))
 清除指定的UART ISR标志,通过设置正确的ICR寄存器标志。
#define __HAL_UART_SEND_REQ(__HANDLE__, __REQ__)   ((__HANDLE__)->Instance->RQR |= (uint16_t)(__REQ__))
 设置特定的UART请求标志。
#define __HAL_UART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT)
 使能UART单比特采样方法。
#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR3 &= ~USART_CR3_ONEBIT)
 失能UART单比特采样方法。
#define __HAL_UART_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE)
 使能UART。
#define __HAL_UART_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE)
 失能UART。
#define __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__)
 使能CTS流控制。
#define __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__)
 失能CTS流控制。
#define __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__)
 使能RTS流控制。
#define __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__)
 失能RTS流控制。

宏定义文档

#define __HAL_UART_CLEAR_FEFLAG (   __HANDLE__)    __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_FEF)

清除UART FE挂起标志。

参数:
__HANDLE__指定UART句柄。
返回值:

定义于文件 stm32g4xx_hal_uart.h907 行。

#define __HAL_UART_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((__HANDLE__)->Instance->ICR = (__FLAG__))

清除指定的UART挂起标志。

参数:
__HANDLE__指定UART句柄。
__FLAG__指定要检查的标志。该参数可以是以下值的任意组合:
返回值:

定义于文件 stm32g4xx_hal_uart.h895 行。

被以下函数引用:HAL_UART_Abort(), HAL_UART_Abort_IT(), HAL_UART_AbortReceive(), HAL_UART_AbortReceive_IT(), HAL_UART_DMAResume(), HAL_UART_IRQHandler(), HAL_UART_Transmit_DMA(), HAL_UARTEx_ReceiveToIdle(), HAL_UARTEx_ReceiveToIdle_DMA(), HAL_UARTEx_ReceiveToIdle_IT(), UART_DMARxAbortCallback(), UART_DMARxOnlyAbortCallback(), UART_DMATxAbortCallback(), UART_RxISR_16BIT(), UART_RxISR_16BIT_FIFOEN(), UART_RxISR_8BIT(), UART_RxISR_8BIT_FIFOEN(), 和 UART_WaitOnFlagUntilTimeout().

#define