搜索
bottom↓
回复: 2

【用cport控件的时候,如何设置delphi的接收缓冲区?】我要等接收到5个字符后组成字符串

[复制链接]

出0入0汤圆

发表于 2010-8-7 21:38:22 | 显示全部楼层 |阅读模式
【用cport控件的时候,如何设置delphi的接收缓冲区?】我要等接收到5个字符后组成字符串再处理,而不是收一个字节就处理一下。

我以前用到的语句是
procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
var
str:string;
begin
Comport1.Readstr(str,5);
Memo1.Text:=Memo1.Text + str+ '*';
end;

串口收到的是“a”

这时Memo1.Text 上显示的是 a*a*a*a*a...

现在我想的是Memo1.Text上显示的是 aaaaa*aaaaa*aaaaa*aaaaa*aaaaa*aaaaa...

【拜托各位高手详细解答,以前一直用的Mscomm控件,我就是想知道如何像Mscomm那样设置Cport的阀值】

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2010-8-19 23:07:39 | 显示全部楼层
先缓冲,判断缓冲是不是有5个,有5个加米清缓冲,说的有点简单哦

出0入0汤圆

 楼主| 发表于 2010-8-20 13:17:12 | 显示全部楼层
回复【1楼】BG4RFF  
-----------------------------------------------------------------------

那不是收到一次就要判断一次,看是不是满足5个字节。

这样好像就没有用到相关阀值的概念了呀,只是多了一个 计数变量与if语句
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 11:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表