如果你的串口接收程序框图是这样
那么这样永远也看不见接收到的数据是啥?
为什么呢?
因为在数据来了之后,他就会立马显示,之后会立刻进入下次循环,这个时间是非常短的,人的眼睛是看不到的,下次循环的时候他探测到你没发数据,就是0,数据缓冲区也被清空了。
你可以加一个延时去看效果:
其实想要一直显示数据可以用反馈节点:
结果是:
现在数据就出来了,你可能会问,为啥现在接受的字节数为啥还是0呀?
因为他会接收数据后如果你不一直发,他就马上去检测缓冲区,这时候因为没有数据发送过来,肯定是0呀。