spcomm 发送含结束符(#$00)的数据
我想往串口发一串字符
比如:
v_str ='aaa'+#$00#$38+'bbb';
应该怎么写,按平常的发送方式,只能收到aaa,也就是说#$00以后的数据丢失了。请教大伙帮忙!
[解决办法]
接收部分:
procedure ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
S: string;
begin
SetLength(S, BufferLength);
Move(Buffer^, PChar(S)^, BufferLength);
发送部分:
var
BaTmpa : array [0..32] of byte;
wCheckCrc :word;
begin
BaTmpa[0]:=ord('a');
BaTmpa[1]:=ord('a');
BaTmpa[2]:=ord('a');
BaTmpa[3]:=$00;
BaTmpa[4]:=$38;
BaTmpa[5]:=ord('b');
BaTmpa[6]:=ord('b');
BaTmpa[7]:=ord('b');
Comm321.WriteCommData( @BaTmpa, 8);
end;
网上这些资料多如牛毛,搜索一下一堆的