接收代码为
var
str:string;
begin
setlength(str,bufferlength);
move(buffer^,pchar(str)^,bufferlength);
memo1.Lines.Add(str);
end;
举例:发送[1111111] 接到[1111漱坭湩潤w]
发送[sdfdsfdsfdsf] 接到[sdfdsfiveDat]
发送[1111] 接到[11ut]发送代码为comm1.WriteCommData(pchar(memo1.text),length(memo1.text));
是不是SPCOMM出了BUG?
我用是虚拟串口打开COM3,COM4 一个发,一个接
var
str:string;
begin
setlength(str,bufferlength);
move(buffer^,pchar(str)^,bufferlength);
memo1.Lines.Add(str);
end;
举例:发送[1111111] 接到[1111漱坭湩潤w]
发送[sdfdsfdsfdsf] 接到[sdfdsfiveDat]
发送[1111] 接到[11ut]发送代码为comm1.WriteCommData(pchar(memo1.text),length(memo1.text));
是不是SPCOMM出了BUG?
我用是虚拟串口打开COM3,COM4 一个发,一个接
move(buffer^,pchar(@Str[1])^,bufferlength);这样试试
可能是这句附近有问题,你试着按收到 的长度赋给另一变量,然后再赋给memo1试一下,调试助手与短接2,3没有关系,如果选择硬件串口的话,你可以让调试助手自发自收(这时需要短接2,3)看看