我的程序要在初始化时得到版本版和序列号
用MSComm控件,需要output两条指令。
接收返回的两条数据。请问这个能实现吗??设计思路是什么??(最好能有经过测试的代码)。不胜感激!~

解决方案 »

  1.   

    我自己解决!!!
    之间加个API函数 Sleep(100)就OK!!!
      

  2.   

    加Sleep是同步处理,这种方式不安全,最好在OnComm事件里处理。
      

  3.   

    同意楼上意见,接收放OnComm事件里处理。发送注意下位机是需要ACSII字符还是2进制指令。方法有所区别。具体要看你的通信协议要求。2个询问指令间要有时间间隔,不能用Sleep延迟。可以用2种方法:
    1)用计时器控制。
    2)或者在发送了第一询问指令后等待下位机返回数据后,由OnComm事件接收判断后在发送第二询问指令,然后再由OnComm事件接收判断,作出数据处理。
      

  4.   

    1、初始化串口
    2、你需要得到版本号:output你的命令,用Sleep延迟100毫秒  用Input读会版本号
    3、你需要得到序列号:output你的命令,用Sleep延迟100毫秒  用Input读会序列号
    4、显示到你想显示的地方