问题是这样的:
使用 _com.Write向串口写数据后,如果串口没有收到数据,就要写入下一条数据,怎么判断串口没有收到数据

解决方案 »

  1.   

    用串口的DataReceived事件吧,在设置com.ReceivedBytesThreshold之前,一般是一个收到一个字节就触发DataReceived事件。
      

  2.   

    使用 _com.Write向串口写数据后,如果串口没有收到数据,就要写入下一条数据,怎么判断串口没有收到数据?首先 你应该把 两个协议 区分一下:
    1 窗口通信 协议
    2 你的数据应用 协议
     
    串口的通信协议 负责维护 传输数据 ,也就是 数据帧 能够 正确到达 对方,你的应用协议, 就是 你的 处理逻辑 比如 数据 没有收到 重发 等等, 这些 需要你的 应用 逻辑 处理好。