D
dsqyytmf
Unregistered / Unconfirmed
GUEST, unregistred user!
我在下面的事件里是这样写的;
procedure TForm1.MSComm1Comm(Sender: TObject);
var
getcmdlevariant;
ss:string;
begin
if mscomm1.InBufferCount=11 then
begin
getcmd:=mscomm1.Input;
ss:=GetHex(getcmd);//转换字符
memo1.Lines.Add(ss);
end;
end;
刷几张卡后,大部分数据返回是正确的,但是其中有几张卡就出现字符不对,
例如下面的第四行读出来的数据就不正确。其中前面十位是卡号。后面十二位是日期
1 010075E572 212324060602
2 090009BC65 212324060602
3 010075EAFD 212324060602
4 0100753F 212324060602==这个是有错误的。正确应该是010075DD3C 212324060602
但是拿别人的串口工具读出来又是正常的。请问这是怎么回事,能帮我解决这个问题感激不尽。在线等!谢谢
procedure TForm1.MSComm1Comm(Sender: TObject);
var
getcmdlevariant;
ss:string;
begin
if mscomm1.InBufferCount=11 then
begin
getcmd:=mscomm1.Input;
ss:=GetHex(getcmd);//转换字符
memo1.Lines.Add(ss);
end;
end;
刷几张卡后,大部分数据返回是正确的,但是其中有几张卡就出现字符不对,
例如下面的第四行读出来的数据就不正确。其中前面十位是卡号。后面十二位是日期
1 010075E572 212324060602
2 090009BC65 212324060602
3 010075EAFD 212324060602
4 0100753F 212324060602==这个是有错误的。正确应该是010075DD3C 212324060602
但是拿别人的串口工具读出来又是正常的。请问这是怎么回事,能帮我解决这个问题感激不尽。在线等!谢谢