本帖最后由 micoccd 于 2022-8-22 13:42 编辑
STM32用USART发送字符串,USART_FLAG_TXE和USART_FLAG_TC怎么用?
一:STM32用USART发送字符串
void UART_Send_Message(u8 *Data)
{
while(*Data!='\0')
{
USART_SendData(USART1, *Data);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);//读取串口状态
Data++;
}
}
void main(void)
{
u8 str_buf[500];
memset((char *) &str_buf, 0, sizeof(str_buf));
UART_Send_Message(str_buf);
}
while(SET == USART_GetFlagStatus(USART1,USART_FLAG_RXNE)); 含义是:当接收引脚有数据时,状态寄存器的USART_FLAG_RXNE就会为1,此时USART_GetFlagStatus(USART1,USART_FLAG_RXNE)的返回值就为1(SET),若无数据则为RESET。 |