串口通讯SPCOMM控件如何发送#0这个字符。

zkfly 2006-03-02 06:18:55
SPCOMM控件的WriteCommData过程,发送的内容是PChar类型,但是#0刚好是Pchar的结束符。
所以我要发送例如:#68#31#0#55这样的字符串便无法发送完,只能发送到#68#31。
请问各位高手,如何可以把整个字串发送完成?
...全文
114 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chudengxiong 2006-03-03
  • 打赏
  • 举报
回复
BYTE变量赋值为$00即可发送
zkfly 2006-03-02
  • 打赏
  • 举报
回复
THX
wen_zang 2006-03-02
  • 打赏
  • 举报
回复
function sendcommand():boolean;
var
sbuf:array[0..3] of byte;
begin
sbuf[0]:=byte(68);
sbuf[1]:=byte(31);
sbuf[2]:=byte(0);
sbuf[3]:=byte(55);
comm1.writecommdata(@sbuf,4);
result:=true;
end;
wen_zang 2006-03-02
  • 打赏
  • 举报
回复

function sendcommand():boolean;
var
sbuf:array[0..3] of byte;
begin
sbuf[0]:=byte(68);
sbuf[1]:=byte(31);
sbuf[2]:=byte(0);
sbuf[4]:=byte(55);
comm1.writecommdata(@sbuf,4);
end;

1,594

社区成员

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

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