串口通讯的滞后问题
我在与串口通讯时,基本流程是“打开-配置-写命令-读取-关闭”,但是每次我写命令后总是收到上次写的命令的结果,也就是说我想收到这次要的结果,必须发送两次命令。但下位机程序用串口调试助手就没有问题,更奇怪的是我的上位机程序调试时,使用“高亮显示执行过程”,让程序一步一步的走,也能得到正确的结果。不知这是怎么回事。。。我以为是要加些延时,但延时后,读出来的结果全乱了;我还想过清楚缓冲区,但是我要在写命令前清除的话就整个什么都读不到了,在每次读完之后清,下次再写、读时又没有效果。。。。 真是有些混乱了
请大家帮帮忙,谢谢了! 是不是每次都打开关闭串口咯?每次打开关闭会出问题 我也经常发生这种现象。。。但重新打开一遍又好了。。。这是怎么回事。。。
页:
[1]