比如我发送了一条数据,需要等待下位机返回了响应再发送下一条指令这个该如何实现呢?
我的想法是用ONDATARECEIVED事件对一个BOOL变量置位,如果响应正确就置位,然后不停得去读这个BOOL变量看,如果发现被置位了,就发送指令但该如何写代码呢?我用无限循环不停读这个指令好像不行啊~~~求高人指点!最好能给个简单的代码

解决方案 »

  1.   

    为什么还要另外的bool变量呢?
    OnDataReceived被触发了,就说明接收到下位机的指令了。
    直接在这个函数里面分析指令,然后根据指令发送相应数据就可以了。你现在这想法完全没有消息机制的概念啊...
      

  2.   

    用serialport啊,然后那里面封装了好多东西,拿来就能直接用,你难不成要自己写么?