要看是你的哪个芯片了。可以使用中断的方式
也可以查询串口寄存器的方式,只是当寄存器标志没有置位时,不等待,直接跳出而已
非阻塞最好用中断
这要看您使用的是哪种库,有没有提供中断接口
非阻塞用中断好些。