本帖最后由 qq12344321 于 2017-5-19 15:24 编辑
发送是主循环里查询,等待TC这个位清零,表示一个字节发送完成。
if(UART1_SendBuf_Count!=UART1_SendBuf_Current) //main循环中发送串口数据,此处每次最多发一个字节
{
HAL_UART_Transmit(&UART1_Handler,(uint8_t*)(&UART1_TX_BUF[++UART1_SendBuf_Current]),1,1000); //发送接收到的数据
while(__HAL_UART_GET_FLAG(&UART1_Handler,UART_FLAG_TC)!=SET); //等待发送结束
}
还要我想请教个问题,为什么我在线调试的时候,发现串口的寄存器值没有变化,但是我在函数里面主动查询可以发现RXNEIE这个位被清零了。
|