UART支持多种中度断,TC是发送完成中断。while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) 用于检查知串道口UART1是否发送完成内。否则会造成数据丢失,此时只能等待。这个等待并不会很久,以9600 的波特率为例,等待出现一个空位的时间在1ms 上下。发送 FIFO 会按照填入数据的先后顺序把...
重点看STM32的用户手册,UART支持多种中断,TC是发送完成中断。while (USART_GetFlagStatus(USART1, ...
这个是芯片外设的标准定义。根据传入参数结构体指针USARTx,取出其SR成员,并判定发送完成标志性什么情况。只要发送完成标志位没有置位就死等。这行语句是跟着上一行向发送缓冲寄存器写数据之后的,查询法查询发送完成标志。当一个字节发送完成后,TC标志置位,这个循环才会退出。
重点看STM32的用户手册,UART支持多种中断,TC是发送完成中断。while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) 用于检查串口UART1是否发送完成,完成时,TC中断标志置位,退出轮询等待!