Delphi用SPCOMM控件不能接收0x00,其他的可以正常接收,包括0x13和0x11,求真相
1个回答
展开全部
comm.CommPort := FCommPort;
comm.BaudRate := FBaudRate;
comm.ByteSize := FByteSize;
comm.Parity := FParity;
comm.StopBits := FStopBits;
Comm.InBufferSize:=1024;
Comm.InputLen:=1024;
Comm.ReadIntervalTimeout:=100;
Comm.ReadTotalTimeoutMultiplier:=0;
Comm.ReadTotalTimeoutConstant:=0;
Comm.ReplacedChar:=#0;
Comm.XoffChar:=#19;
Comm.XoffLimit:=500;
Comm.XonChar:=#17;
Comm.XonLimit:=500;
comm.StartComm;
以上我是动态创建spcomm后设置参数的代码
至于发送 你有0字符 用Comm.WriteCommData(charArr, len);
接收就用 Move(Buffer^, ByteArr, BufferLength);
一直这么使用 没有错过
comm.BaudRate := FBaudRate;
comm.ByteSize := FByteSize;
comm.Parity := FParity;
comm.StopBits := FStopBits;
Comm.InBufferSize:=1024;
Comm.InputLen:=1024;
Comm.ReadIntervalTimeout:=100;
Comm.ReadTotalTimeoutMultiplier:=0;
Comm.ReadTotalTimeoutConstant:=0;
Comm.ReplacedChar:=#0;
Comm.XoffChar:=#19;
Comm.XoffLimit:=500;
Comm.XonChar:=#17;
Comm.XonLimit:=500;
comm.StartComm;
以上我是动态创建spcomm后设置参数的代码
至于发送 你有0字符 用Comm.WriteCommData(charArr, len);
接收就用 Move(Buffer^, ByteArr, BufferLength);
一直这么使用 没有错过
追问
您好,能不能给我一个小例子。分数追加15分
追答
网上下载的 个别设置按你需要修改 不过我试过能用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询