procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
begin
//ComPort1.Close;
//ComPort1.Open;
ComPort1.ReadStr(longstr,count);
StatusBar1.Panels.Items[2].Text:=':00-'+longstr+'-00';
end;COmPort 控件里面这个方法就是开始实时读取Comport串口的数据吧?为什么longstr一直为空的??明明已经发送数据到了这个串口,但是就是收不到数据。这是什么情况?
解决方案 »
- delphi 对office 2007 的开发
- 在主从表的从表表格尾下拉,批量增加记录遇到的问题
- 作为过程或者函数的参数时,有var与无var的区别?
- 我写的一篇散文,请大家看看。[正式投票开始了] 又100分。
- 谁有Indy的那两个Demo??给我发个吧
- 谁了解www.cga.com.cn这样的对战平台?
- 用ADO能读SQL Server 2000的某个数据库中系统表的数据吗?
- 怎样在DBGRID中删除表中的记录?
- 采用adoquery1控件动态查询日期字段?
- 好急的几个问题啊
- ComboBox1数值改变DBGrid1上显示的随之改变
- 求高手帮下忙,DMMainDate.sctClient在delphi7中的用法
我是用的串口调试助手。
现在又碰到一个问题,麻烦各位大哥帮下忙,就是我用串口调试助手发送:010310000022C113这一串数据过来,用16进制发送,为什么这边读到的不是十六进制之后的数据?而是什么#$3D#$$%'总之就是一串这样的玩意。压根没办法解出来。这是为什么?
刚学Delphi没多久,对进制转换还真不熟悉。我这边是用的ComPort1.ReadStr(longstr,count);读的,longstr是一个string类型。
就算16进制过来,也会直接存到这个里面把?
或者有什么办法直接接受到那个16进制的数据吗?