推荐 HSL ,有现成的轮子何必自己造?
http://www.hslcommunication.cn/顺便1L老哥的意思是从软件这侧来看,串口是一个独占的资源,任何读写都是要独占这个资源,然后读写一般情况下是分开的,所以同一时间下一个程序在读的时候其他程序是不能写,也不能读的.
标准的解决方案就是1L老哥说的,开队列,把软件分层,负责读写串口的程序和处理逻辑的程序通过队列交互,这样在宏观上就可以实现多个程序"同时"读写同一个串口,实际上是底层的程序把上层的需求都排队处理了.人生苦短,没兴趣研究这些的直接用我上面推荐的HSL组件,什么PLC都不是问题,直接码就完了~