首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-02-15 
spcomm 发送含结束符(#$00)的数据我想往串口发一串字符比如:v_str aaa+#$00#$38+bbb应该怎么写,按平

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;


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

热点排行