使用串口输出时,有时需要延时输出,但会发现输出阻塞,过很久才会输出,而且一下输出一堆。
原因如下:
当我们在延时的时候,串口输出进行了阻塞,搭配上串口输出的timeout值,导致输出出现问题。我们可以将延时缩小,当你改至1ms时,就会发现串口很快就输出了,但没有本质上改变问题,因为还存在阻塞,还是一堆一堆的输出。因此,我们需要在输出时使用换行符进行刷新输出缓冲区,这样就可以从本质上解决问题了。
添加换行符:
使用串口输出时,有时需要延时输出,但会发现输出阻塞,过很久才会输出,而且一下输出一堆。
原因如下:
当我们在延时的时候,串口输出进行了阻塞,搭配上串口输出的timeout值,导致输出出现问题。我们可以将延时缩小,当你改至1ms时,就会发现串口很快就输出了,但没有本质上改变问题,因为还存在阻塞,还是一堆一堆的输出。因此,我们需要在输出时使用换行符进行刷新输出缓冲区,这样就可以从本质上解决问题了。
添加换行符: