文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 高等教育 > 理学 > Delphi6.0中二进制串口通信编程方法
侵权投诉

Delphi6.0中二进制串口通信编程方法

详细讲解串口通信在Delphi6.0中的应用

Delphi6.0 中二进制串口通信编程方法

The programming method of binary serial communication with Delphi6.0

吕国芳 王鑫国

Lv,Guofang Wang,Xinguo

摘要:本文介绍了Delphi6.0中如何使用MSComm通信控件实现二进制串口通信的方法,并结合应用实际给出了串口传输整数数组的通信程序。

关键词 :MSComm Delphi6.0 二进制串口通信

Abstract: This paper introduces the programming method of how to realize binary serial communication using Delphi6.0. And then give the application example and the complete program of this binary serial communication.

Keywords: MScomm; Delphi6.0; Binary serial communication

1 前言:

在工程实践中经常需要实现上下位机间的串口通信,为了编程的方便性我们通常采用字符方式进行数据传输,由于需要数据转换以及转换后的数据长度增加,数据传输速度不够理想,为了提高系统实时性在某些特殊场合更需要直接采用二进制进行数据传输。Delphi6.0是一种面向对象的可视化的快速应用开发(RAD)工具,它既具有C++语言的强大功能,同时又有VB的易用性,Delphi6.0的伸缩性强,既可用于开发小项目,也可用于开发大项目,尤其适用于快速应用的开发,其大量优点使它迅速成为一种非常流行的编程语言。Delphi6.0中串口通信的实现方法很多,可以使用嵌入式汇编语言、API函数以及VB的MSComm控件来实现。其中使用MSComm控件来实现串口通信最方便,但有关Delphi如何实现二进制通信的资料很少,大部分参考书都只介绍了VB中MSComm控件的字符通信方式。由于Delphi中数组跟Variant变量不兼容,即在Delphi中字节数组不能直接赋值给MSComm控件的output属性,这跟VB有中很大的不同(VB中可以直接赋值),本人通过摸索总结出两种实现Delphi二进制通信的方法,即动态数组法和可变数组(Variant Array)法,并给出了应用实例。在应用实例中我们使用Delphi的absolute关键字来定义两个同地址的动态数组,类型分别为字节型数组和短整型数组,使用字节动态数组接收数据后,可以直接使用短整型动态数组获得短整型数据,省却了数据转换的麻烦。

2 二进制串口通信方法:

1)动态数组法:

var

outdata: array[0..MAX] of byte; // 定义二进制数组

outbuff: array of byte; // 定义动态数组

procedure TForm1.btOUTClick (Sender: TObject);

var i:integer;

第1页

你可能喜欢

  • 单片机串口通讯
  • 数据库学习
  • 函数大全
  • 串口编程
  • Altium_Designer
  • 串口调试助手

热门文档

相关文档

  • Delphi6.0 中二进制串口通信编程方法

    Delphi6.0 中二进制串口通信编程方法_计算机软件及应用_IT/计算机_专业资料。串口通信Delphi6.0 中二进制串口通信编程方法 The programming method of binary ...

  • Delphi串口通信编程

    Delphi6.0中二进制串口通... 4页 1下载券 Delphi串口通信编程基础... ...光纤或无线电等 传送的方式并行传送(Parallel ):一次的传输量为8个位(1字节)...

  • Delphi串口通信编程基础(经典)

    Delphi串口通信编程 魏贇 第一章 基本概念 1. 2. 3. 4. 5. 6. 通信 ...在通信领域,常常把这种类型的资料叫做 二进制数据。 帧帧:在串行异步通信情况下...

  • Delphi 串口 通信 编程

    Delphi6.0中二进制串口通信... 4页 2财富值 vc++串口编程 36页 免费 ...光纤或无线电等 传送的方式 并行传送(Parallel ):一次的传输量为8个位(1字节...

  • Delphi编写串口通讯方法

    Delphi编写串口通讯方法 2006-12-18 10:22:06 分类: Delphi编程 举报字号 订阅前段时间做了个东西, 计算机和单片机通讯,用到了串口编程,上位机用的是delphi,...

  • 基于VB 6.0的串口通讯程序设计

    基于VB 6.0 的串口通讯程序设计摘 要: 详细介绍了 VB6.o 中通讯控件 MSComm 的一些重要属性及在 Windows 环境下用 通讯控件来实现串行通信的编程方法,并结合...

  • 如何用Delphi开发串口通信程序

    用 Delphi 调用可执行应用程序 采用其它编程技术编制的串口通信程序在完成数据传输...comInputModeBinary 1 通过 Input 属性以二进制方式检取回数据。 CDHolding 属性:...

  • 深入浅出掌握串口通信

    精通Delphi_MSComm_串口通... 4页 20财富值 ... vc++串口编程 36页 免费 vc 串口通讯 8页 免费...串口上的数据收发、显示(16 进制和 ASCII 码方式)...

  • delphi 串口

    用 Delphi 调用可执 行应用程序 采用其它编程技术编制 的串口通信程序在完成 ... 选择串口 1 InputMode=1-Binary ; 选择串口的输入模式为二进制 InputLen=13 ...

  • Delphi环境下利用MSComm控件开发串口通信程序

    以二进制形式返回 N L T XIL A EVw 在 xXC U向 输出缓冲区中写入数据 F...基于Delphi的串口通信程序设计 -安 徽建筑工业学院学报(自然科学版)2008,16(6)...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email