在我使用SpComm控件接收串口数据的时候发现,不能接收$11,数据发送也是通过我写的程序发送出来的。不知道是什么原因?

解决方案 »

  1.   

    这个问题我也碰到过,但我解决了
    将xoffchar属性改为#17就可以了(缺省是#19),哦好像还要将txcontinueonxoff属性设为false
      

  2.   

    哦不对,应该是将XonChar 改为#17就可以了,当时我也划了好久才搞定,你看看spcomm原代码就知道了
      

  3.   

    我在使用spcomm的时候把所有的奇偶校验什么的都去掉了,省的麻烦,什么错都没有。
    我自己加校验,单片机写代码也好写,程序写代码也好写。
      

  4.   

    楼上各位有没有用delphi开发过多线程的串口通讯程序
      

  5.   

    流控制  XON_XOFF 去掉
      

  6.   

    问题已经解决,应该是将XonChar 改为#17不行,这样就不能接收$11了,系统默认的就是#17。这里面修改成什么数值,就无法接受什么数值的数据。解决方法:将txcontinueonxoff属性设为false