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作为控制字符而加以忽略。

  • 相关阅读:
    SQL 触发器[1]
    SQL 存储过程[1]-常用参数及示例
    前端软件开发体系
    人工智能AI Boosting HMC Memory Chip
    先进一站式IP及定制
    BTC芯片介绍
    ONNX MLIR方法
    MLIR中间表示和编译器框架
    Non-Maximum Suppression,NMS非极大值抑制
    华为计算平台MDC810发布量产
  • 原文地址:https://www.cnblogs.com/lcw/p/3378896.html
Copyright © 2011-2022 走看看