我在接收串口发过来的字符时,值超过128的就会出错,收不到,程序如下,请高手指点一下,先谢了:procedure Tf_main.MSCComm(Sender: TObject);
var
s:string;
begin
if msc.CommEvent=comEvReceive then begin //如果是接收数据事件
s:=msc.Input; //读串口
recnr:=recnr+s;
end;
end;接收完显示的时候只显示没出错前接收到的字符!
var
s:string;
begin
if msc.CommEvent=comEvReceive then begin //如果是接收数据事件
s:=msc.Input; //读串口
recnr:=recnr+s;
end;
end;接收完显示的时候只显示没出错前接收到的字符!
解决方案 »
- dxComponentPrinter1打印时候如如调行距的大小,并且能去掉head的颜色
- 一个类关系设计上的问题
- 请问如何可以copyfile d:\$mft
- 如何通过Query获得一个表的关键字??
- 三层,客户端掉用应用服务器端方法(Method)时出的问题
- 怎么将D7的dfm文件里的Unicode的汉字信息还原成汉字?
- ClientDataSet如何使用?
- 讨论以下ADO连接数据库的那种方式运行速度快,能差多少?
- 一个连接数据库的问题,98连接WIN 2000Server为什么不行?
- 大家好,有谁用过 Microsoft Agent技术 的 请看过来......
- 求 数据库备份的程序
- 字符串的简单问题,希望各位赐教!
http://soft.56kc.com/FileDown.aspx?FID=386http://soft.56kc.com/Filedown.aspx?FID=167http://www.56kc.com/web/technology/chuangkou.htm
var
ls:TStrings;
s:string;
begin
if msc.CommEvent=comEvReceive then begin //如果是接收数据事件
ls := TString.Create;
s:=msc.Input; //读串口
ls.Add(s);
end;
recnr := ls.Text;
end;