C carrie4002 Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-08 #1 如果,命令字符串是由04、'01'、05的ASC ii码,加硬回车 组成,那,该命令字符串该如何写?
M meigreat Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-08 #2 如在DELPHI里面用这个var mycmd:string; mycmd='Cmd '#13#10;//这里表示一个回连换行符 执行mycmd即可
C carrie4002 Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-08 #3 TO meigreat:谢谢你。 那针对我的问题,是否该: CmdStr:=$04+'01'+$05+#10 对吗?
木 木桩 Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-08 #5 CmdStr:=#4+'01'+#5+#13 回车是#13,#10是换行
C carrie4002 Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-09 #6 to 木桩: 谢谢你。 为什么不是$,而是#呢?
Y yanghai0437 Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-09 #7 CmdStr:=char(4)+char(01)+Char(5)+Char(13)也可以
F formality Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-09 #8 $代表二(16)进制的数值。 #代表这个数值所表示的字符。 如下位机接收命令是'A' 这个'A'就是一个字符,发送的时候可以发送Char(65)也可以发送#65。但不能发送$65因为$65。 两个类型不对。 你的通讯协议是ASCII码的那应该都是字符串了。
$代表二(16)进制的数值。 #代表这个数值所表示的字符。 如下位机接收命令是'A' 这个'A'就是一个字符,发送的时候可以发送Char(65)也可以发送#65。但不能发送$65因为$65。 两个类型不对。 你的通讯协议是ASCII码的那应该都是字符串了。
C carrie4002 Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-09 #9 to formality: 谢谢。应该是你说的对。我先测试一下。
木 木桩 Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-11 #10 就像formality说的 $65表16进制的值,它不是字符 如果你想输出 16进制$65所代表的字符 Char(101),那就是 Char( strtoint('$65') )