最近编写一个串口读写程序,发送一定格式的指令给串口设备,串口设备将内部存储的数据每100ms返回一个到串口并读取该数据,我用DataReceived事件处理,结果我发现每次返回的数据都是第一个数据丢失,不知道是不是100ms间隔太短,程序没来得及处理就发送到第二个了?
    请高手不吝赐教!

解决方案 »

  1.   

    将收到的数据连接,满足条件再处理!~
      

  2.   

    现在的问题是,串口设备中的程序不是我写的,他已经定义好了,我只是编写一个上位机程序。
    请问有没有其他的方法?
      

  3.   

    有没有协议啊??
    应该在接受数据时根据协议判断!!
      

  4.   

    用线程来处理!!
    来一个就开启一个处理线程!!
      

  5.   

    方便的话,能不能对内部存储数据进行处理
    如:
      '12345555'  丢掉'12'
      那么我在前面加空格
      '  12345555' 丢掉'  '
    能解一时之急?