串口发送数据的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 YuD
  • 开始时间 开始时间
Y

YuD

Unregistered / Unconfirmed
GUEST, unregistred user!
具体格式及相关说明在 http://www.pjcpdz.com/yud/gswj.htm
 
具体格式及相关说明在 http://www.pjcpdz.com/yud/gswj.htm
 
有很多资料啊,你所给的格式都是接收端的,发送呢,需要发送什么命令才返回值呢?

可以通过spcomm,mscomm等控件进行处理
 
这里给个就是发送的格式,接收端不用考虑,
我不明白怎样发送字节,请会的朋友个演示代码,谢谢.
 
问个小问题。如果在串口上连续发出$FF,,用万用表直接在串口输出和地线上可以测到高电平吗??
 
我用spcomm的,定义一个数组 A: array[0..7] of Byte;然后给每个字节负值,发送用Comm1.WriteCommData(@A,8);就发出去了,前提是Spcomm的参数都已设置好,而且串口已打开(Comm1.StartComm)
 
http://www.delphibbs.com/delphibbs/dispq.asp?LID=1350928
标题: 使用Spcomm的Comm1.WriteCommByte,接受时怎么样才能转换为byte?程序(有关图象传送)贴出,帮忙解决问题的再加50分!!!

看了个帖子应该差不多了
 
定义一个record,例:
TSendData = record
STX: Byte;
ADD: Byte;
Data1: Byte;
Data2: Byte;
Data3: Byte;
Data4: Byte;
ETX: Byte;
CheckSum: Byte;/
end;

function SendData: Boolean;
var
TmpSendData: TSendData;
begin
TCom.Open;
TCom.Write(@TmpSendData, SizeOf(TmpSendData));
end;
 
这么多搭车的朋友,呵呵互相学习互相进步
 
后退
顶部