有关Vc串口通信的问题,高分请教(200)。请各位大侠帮助。
在VC里通过查询的方式来进行串口数据的读写。
就是用API的ReadFile()和WriteFile()函数来完成。
我要写一个函数来完成数据的发送和读取操作。
在这个函数里:就是先把发送祯发向串口。
等待一段时间去接受数据。接受的时候只接受实际长度的数据。
多余的数据不接受,两个字符之间的时间间隔超过一定的时间
(25ms)就认为数据接受完。请问怎么写这个函数?
分不够再加,最好给我个样板。谢谢各位了。
[email protected]

解决方案 »

  1.   

    你要是想控制你的收发,不应该用时间控制,应该定制一个具体的传送协议!
    将你的数据封装在你的协议里面,分析收到的各种帧类型,作具体的处理。
    这里有一个很完整的实现,如果看不懂,可以提出来,我帮你分析。
    http://www.vchelp.net/vchelp/zsrc/rcc.asp?type_id=40&class_id=1&cata_id=5&article_id=659
      

  2.   

    给你一个串口通讯的类去研究研究吧。
    简单而强大的多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)
    http://www.gjwtech.com/scomm/sc2serialportclass.htm
      

  3.   

    gouer(狗儿) 请问你的email是多少?
      

  4.   

    我这样控制就是为了达到协议的要求的。
    我不知道你们做过电力行业里面的协议没有。
    比如IEC1107协议。如果做过就明白我讲的是什么意思了。
    可能我表达得不够清楚。