LaiLai_Fido 2018-12-20 23:06
浏览 554

RS232串口DataReceived事件接收2组数据

小弟不才,不是学软件出身,所以做上位机软件也是头一次。
这次单位要求用RS232通信,并接收数据后处理结果。
RS232收到上位机发送的START信号后,首先快速的返回"Ver=XX",然后隔个5秒或6秒(肯定10秒以内)后返回结果"PASS"或"FAIL=XX"。
但是由于两组数据之间间隔时间较长,DataReceived有时会认为第一组数据接收到后就结束,执行后面处理结果的函数,导致最终的结果肯定不对。我怎么保证我能每次都能收到完整的数据?
谢谢!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥88 实在没有想法,需要个思路
    • ¥15 MATLAB报错输入参数太多
    • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
    • ¥15 有赏,i卡绘世画不出
    • ¥15 如何用stata画出文献中常见的安慰剂检验图
    • ¥15 c语言链表结构体数据插入
    • ¥40 使用MATLAB解答线性代数问题
    • ¥15 COCOS的问题COCOS的问题
    • ¥15 FPGA-SRIO初始化失败
    • ¥15 MapReduce实现倒排索引失败