百分求助:delphi怎么用mscomm发送十六进制数据?

quickboy19821982 2010-05-05 08:11:54
就举个例子,目前需要发送这么一串数据:
0xAA 0x55 0x10 0x00
该怎么实现?
最好能给出源码,谢谢大虾们了
...全文
232 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
贝隆 2010-05-05
  • 打赏
  • 举报
回复
看看这本书,串口通信的:http://download.csdn.net/source/1523158
柯本 2010-05-05
  • 打赏
  • 举报
回复 1
首先将MSCOMM的 inputmode设置为comInputModeBinary,
试试以下程序:

var
buf:variant;
bf:olevariant;
begin
buf:=vararraycreate([0,3],varbyte);
buf[0]:=$aa
buf[1]:=$55;
buf[2]:=$10;
buf[3]:=$00;
bf:=buf;
mscomm1.Output:=bf;
end;

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧