zoukankan      html  css  js  c++  java
  • 【Delphi】SPComm注意事项

    Spcomm属性设置

      SPCOMM 控件的属性设置很关键的,特别是使用事件驱动时接收大数据块时尤为明显,如果设置不当,接收到的数据可能严重出错。

      ReadIntervalTimeout:=100

      SPCOMM 属性中,所有 可设置 True 和 False 的属性应当设置成 False;

      SPCOMM 控件每次只能接收 2048 个字节,如果大于 2048 个字节,则分多次接收.

    Spcomm串口通信的关键技术问题

      Spcomm应用的核心在于主线程、读线程和写线程之间的消息传递机制,而通信数据相关信息的传递也是以消息传递的方式进行的。

      在使用Spcomm进行串口通信编程,除按照说明使用外,需要特别注意以下两个问题:

    1. 首先,Spcomm是通过ReadIntervalTimeout属性的设置,来确定所接收到的数据是否属子同一帧数据,其默认值是100ms,也就是说,只要任何两个字节到达的时间间隔小于1OOms,都被认为是属于同一帧数据,在与下位机协同工作时,要特别注意这个问题。
    2. 另外,Spcomm的默认属性设置是支持软件流控制的,用于流控制的字符是13H(XoffChar)和 11H(XonChar),当下位机以二进制方式发送数据时,必须要禁用Spcomm对于软件流控制的支持,否则,在数据帧中出现的13H,11H会被 Spcomm作为控制字符而加以忽略。

  • 相关阅读:
    Action<T>和Func<T>的使用(转)
    javascript将网页表格导出Word(转载)
    jQuery扩展方法2(转载)
    Microsoft SQL Server 2008 安装说明
    INSERT INTO 语句的语法错误 access 保留字段
    .NET 验证控件
    TFS强制撤销用户的签出
    .net 操作XML
    TFS 恢复删除文件
    checkboxlist详细用法、checkboxlist用法、checkboxlist
  • 原文地址:https://www.cnblogs.com/lcw/p/3378896.html
Copyright © 2011-2022 走看看