delphi 串口通信 ( 积分: 100 )

  • 主题发起人 主题发起人 zhudongpo
  • 开始时间 开始时间
Z

zhudongpo

Unregistered / Unconfirmed
GUEST, unregistred user!
通过delphi的编程实现数据下传到单片机。
数据打包方式
帧头 命令类型 数据长度 数据信息 校验和
FA FB 80H LEN 第几包 DATA 校验和
帧头:FA FB
命令类型:80H ,即代表下载
长度LEN: 251
DATA域格式
校验和:(校验和前面所有数据的累加和)Mod 256
因为一直用delphi进行数据库方面的编程,对于帧/包不是很清楚。不知道该如何进行,请
各位高手给指点一二。最好能详细些
数据就是 132123,13145678 等4--7位数字,每次有几百条记录要发送给单片机
 
通过delphi的编程实现数据下传到单片机。
数据打包方式
帧头 命令类型 数据长度 数据信息 校验和
FA FB 80H LEN 第几包 DATA 校验和
帧头:FA FB
命令类型:80H ,即代表下载
长度LEN: 251
DATA域格式
校验和:(校验和前面所有数据的累加和)Mod 256
因为一直用delphi进行数据库方面的编程,对于帧/包不是很清楚。不知道该如何进行,请
各位高手给指点一二。最好能详细些
数据就是 132123,13145678 等4--7位数字,每次有几百条记录要发送给单片机
 
串口编程搞了好多年了,也很清楚。但对于你这样问问题,我也实在是不知道该如何和你说了。都不知道你到底要问什么。希望下面的对你有帮助。

首先是应该有一个函数负责生成数据帧。入口参数应该包括帧头、命令类型、数据长度、数据信息。函数把入口参数按照协议的规定组成一个字符串作为返回值。

然后就是准备串口。打开串口,设置波特率、数据位、停止位、奇偶效验等参数。

最后就是把数据发出去。
 
不用怕,其实很简单,
用MMCOM,CPORT...好多控件,很方便编程的.
 
写过串口间互相通信的程序,没写过与单片机通信程序;
但应该差别不是很大,也就是把数据以帧的形式发出去;
设置是否需要返回值,就象楼上说的那些一样;
 
多人接受答案了。
 
后退
顶部