我是新手莫笑.最近用spcomm组件开发一个串口小工具,其中
发送函数的原型
function TComm.WriteCommData( pDataToWrite: PChar; dwSizeofDataToWrite: Word ): Boolean;
关键是我要发送的数据是连续的,多个十六进制字符.是不是可以将定义个char数组然后将WriteCommData一个参数设置为这个指针就可以了?
但是好像机器不返回...
发送函数的原型
function TComm.WriteCommData( pDataToWrite: PChar; dwSizeofDataToWrite: Word ): Boolean;
关键是我要发送的数据是连续的,多个十六进制字符.是不是可以将定义个char数组然后将WriteCommData一个参数设置为这个指针就可以了?
但是好像机器不返回...
procedure comm1_send_modecode();
var
A: Array[ 0..4 ] Of char;
begin
A[0]:=char($52);
A[1]:=char(0);
A[2]:=char(0);
A[3]:=char(0);
A[4]:=char($52);
form1.Comm1.WriteCommData(@A,5);
end;执行后用串口测试后得到 $52 $00 $00 $00 $00
最后一个A[4]不知道为什么没有了.
WriteCommData(@buf[0],iCount)
把你的数据转换为数组类型,按照上面的方法,iCount为字节数