串口编程问题 在串口编程时,读入的数据有全角的,还有半角混合的,有时会出现乱码(出现乱码的位置固定的)请问有什么办法解决注: 正确的应为: 没有找到主盘。 实际读出是: 没有找街髋獭? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TFrmMain.AtmCommReceiveData(Sender: TObject; Buffer: Pointer; BufferLength: Word);var Recdata:String;begin setlength(recdata,bufferlength); move(buffer^,Pchar(Recdata)^,bufferlength); ......你用的是spcomm吗,我用这个没有发现有什么问题 用 ComPort.v3.0控件的其实我要求很简单只要求可以读,写 COM数据就可以了用其他控件也行可以给一个具体的例子吗? FTComm.Inx_XonXoffFlow := False; FTComm.Outx_XonXoffFlow := False;把这两句加上,试试 确认是串口数据不对?串口传输的是纯数据流,至于数据代表什么意思,要靠协议去解释吧。乱码,通信两端的编解码一致?比如:我们在记事本里复制一串汉字到IAR编辑器里,全部显示?????????如果可以监测发出端的数据流,然后和收端数据流比较,就可以确认是不是串口传输本身问题,还是上层协议问题了数据传输一般都是有校验码的,如果数据本身有错,校验也不对了给个另外的思路,仅供参考 delphi7下开发的小工具到XE2下不能编译了,提供源码,帮忙看一下。 如何判断xml文件是否打开 有关控件封装DLL 帮忙解释程序语言!谢谢!看看这句拿有错误! 编译器开发群:17458924 c/s三层构架,在客户端怎么创建RemoteServer,不用Dcomconnection????? 通过ado访问access,请问怎么样按日期进行查询,语句怎么写?日期格式是什么? 有没有这样的组件? 巨难!!!!!!!!!!!!!!!!(千山老龟真诚求教) 表达式的转换? 天天写控件,有点无聊了 多个label的MouseEnter问题
BufferLength: Word);
var
Recdata:String;
begin
setlength(recdata,bufferlength);
move(buffer^,Pchar(Recdata)^,bufferlength);
......你用的是spcomm吗,我用这个没有发现有什么问题
只要求可以读,写 COM数据就可以了用其他控件也行
可以给一个具体的例子吗?
FTComm.Outx_XonXoffFlow := False;把这两句加上,试试
比如:我们在记事本里复制一串汉字到IAR编辑器里,全部显示?????????如果可以监测发出端的数据流,然后和收端数据流比较,就可以确认是不是串口传输本身问题,还是上层协议问题了
数据传输一般都是有校验码的,如果数据本身有错,校验也不对了给个另外的思路,仅供参考