如题,小弟遇到的问题,要求用定时器发送命令后,如果有反馈,那么暂停发送,处理反馈数据;处理完成后在恢复发送,如此完成半双工通信;如有知道的大侠万望告诉小弟,不胜感激!
PS:相当急!

解决方案 »

  1.   

    并不难处理啊,搞一个内部变量作为工作状态就行。serialPort1_DataReceived(),把这个状态变成 1初始化时状态为1, 运行第一次onTimer 后,让其置0onTimer
    如果是1,那么就发送,为0,那么就放弃,等待下一次变成1后处理发送
    发送后,状态重新置0
      

  2.   

    我曾经碰到过,总是接收不完整
    serialPort1_DataReceived() 事件响应的时候,收的数据不完全。有几个byte甚至都能激活
    我的方法是在读取流前,先thread.sleep(500)
      

  3.   

    不好意思,昨天没上网!你的意思是在 serialPort1.Read方法 前用thread.sleep(500)么??不知道我这样理解对么??