串口读写碰到的怪问题,百思不得其解,望高手解答!
我写了一个串口通讯的程序,采用两个线程分别读和写,串口采用异步工作方式。开始发现工作正常,后来无意中发现一个问题,如果我把一根串口线的一端接在电脑串口上,而另一端什么也不连接。这时程序运行很奇怪: 读串口的线程居然能读到数据,经调试发现应该是另一个现场写串口的数据(我在初始化串口的时候已经清空了串口的缓存区)。请问各位大虾,这是怎么回事啊? 怎么会发生这样的事情,经验证发现,如果串口上什么也不接的话,读串口的线程是读不到数据的。
请高手们慷慨解答啊!