我用API函数写了一个程序,发命令后,接收到的9个字节,第9个字节跑到第一个字节的位置???。
  SCommAPI“2.读数据命令”,
           错误情况一:比如读数时应该是12个字节,读到显示的却是8个;第二次读数,把前面缺的字节显示出来了。
           错误情况二:按其它按钮显示的是上一个被按钮的命令结果。
           错误情况三:读到9个字节时,第九个字节跑到第一个字节的位置。
 
   这些错误是对读卡器操作时我见到的,把串口线“2,3口”相连,读到发的命令都对。我觉得是接收时有问题。

解决方案 »

  1.   

    接收的时候不一定一次就会返回给你所有的数据,而且跟波特率什么的那些控制也有关系
    所以接受的数据应该有个结束符,只有在收到结束符后才认为接收完毕,比如OK 或者ERROR
      

  2.   

    "接收的时候不一定一次就会返回给你所有的数据,而且跟波特率什么的那些控制也有关系 
    所以接受的数据应该有个结束符,只有在收到结束符后才认为接收完毕,比如OK 或者ERROR"
    能不能给段源码??