本帖最后由 hzken0137 于 2012-01-06 10:56:33 编辑

解决方案 »

  1.   

    换个组件啊,mscomm问题较多,我早就换asyncfree里的afcomport了
      

  2.   

    MsComm接收操作字符,比如回车什么的,有时候会出问题,什么也不显示。
    而且,触发不了接收过程的几率很大现在我用SpComm好多了
      

  3.   

    我试过asyncfree,也是一样的,如果在打开串口的情况下,断电在通电,是同样收不到数据的,我需要的是接收到数据后,分析是否是需要的数据,然后发送命令,再接收,判断返回值是否正确。这里主板发送的数据第一个是#0,我想大概是问题所在,求指教。
      

  4.   

    1、用delphi的使用MSCOMM控件接收串口数据时,接收到的第一个数据是#0,是空字符吗?后面的#$D和#$A是否是回车和换行的意思?
    估计是它表示一“帧”开始,可能结束的时候也有类似的标志,不一定是#0,也可能是多个特殊字符
    是回车换行的意思字符串中的#0等字符,都可以Delete函数去除掉的
      

  5.   

    2、我如何写才能将这些信息显示出来,效果最好是类似Windows超级终端的那样。
    af系列用过的话,里面有个AfDataTerminal的组件,我虽然没用过,但感觉你应该可以用上。3.没遇到过,也没什么可提示的。也许是com属性设置的问题?另外,尽量不要用mscomm
      

  6.   

    现在为了方便起见,接收hongss的意见,使用spcomm控件,等过了这个坎,学习使用erhan
    推荐的asyncfree组件,谢谢两位了