读书人

spcomm 发送含结束符(#$00)的数据,该

发布时间: 2012-02-15 12:09:44 作者: rapoo

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;


网上这些资料多如牛毛,搜索一下一堆的

读书人网 >.NET

热点推荐