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

  • 相关阅读:
    .ds_store是什么文件
    style="background-image: url(__HOMEPAGE__/views/IMJ2V2/images/banner2.jpg)"
    前段实现图片懒加载
    thinkphp路由的作用
    thinkphp跨模块调用
    关于肥胖和美国为什么那么多胖子
    php中局部变量和全局变量
    thinkphp5项目--企业单车网站(七)
    thinkphp5项目--企业单车网站(六)
    XSS攻击及防御
  • 原文地址:https://www.cnblogs.com/lcw/p/3378896.html
Copyright © 2011-2022 走看看