ComPort接收字符的控制, 我在comport的onrxChar事件中,写了一句readstr(str,count),显然当串口收到数据时,就开始读。但我不管设count为多少,readstr总是一次随机读入几个字符到str中,分多次读完,一般是8的倍数个。我想有没有办法,一次将所有输入的字符读入str中? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用的什么控件??如果是mscomm则设置inputlen为0即可 我也有这个问题。不论我怎么设线程接收时间,还是其他参数,好像都没有用。后来改成了SPCOMM,倒没有这样的问题了。真是想不通。和楼主一起关注! comport是不是过滤了0呀,我在程序中发了“RC”(我们自定义的)后就会返回长充为64字节长度的数据,可是每次收到的数据都没有64,而在其他的调试工具里(串口调试助手V2.2)却能收到64位长度的数据,我发现在在DELPHI中的数据,没有一个为零的,而在调试工具里却有很多为0的数据,不知道是为什么,comport不能接收为0的吗?在comport的onrxChar事件中COUNT的长度不包括为0的数据的长度吗? cport.EvenChar属性是不是#0?如果是,CPORT收到0就会认为要收数据了,会触发接收事件的。你改成#255或其他的字符试试。 cport.EvenChar是#0啦,可是还是收不到为0的数据, dinglinger(叮当) 谢谢你的提醒啦,ComPort.DiscardNull := false;就可以收到为0的数据了! 没有报错,但是想要的图像之类的显示不出来 SQL Server 2000 SQL语句跟踪的问题 怎么判断鼠标指针的形状是不是变成手型 文件打开后进行查找,编辑,插入! 如何写帮助文档啊? 請教一個關於文本文件的問題(急!!!!!!) 怎样改变 listview中item处于selected状态时的背景颜色 Format格式化 关于Socket的一个基本问题 创建一个临时的checkbox字段。 sql 简单查询,急急!!! 在delphi中怎样检测dbgrid中的数值呢?狂晕中。。。
如果是mscomm则设置inputlen为0即可
不论我怎么设线程接收时间,还是其他参数,好像都没有用。
后来改成了SPCOMM,倒没有这样的问题了。真是想不通。
和楼主一起关注!
的数据,可是每次收到的数据都没有64,而在其他的调试工具里(串口调试助手V2.2)却能收到64位
长度的数据,我发现在在DELPHI中的数据,没有一个为零的,而在调试工具里却有很多为0的数据,不知道是为什么,comport不能接收为0的吗?在comport的onrxChar事件中COUNT的长度不包括为0
的数据的长度吗?
如果是,CPORT收到0就会认为要收数据了,会触发接收事件的。你改成#255或其他的字符试试。
就可以收到为0的数据了!