登录
首页
串口通信
串口通信
回帖
发帖
正文
主题:如何用MSCOMM控件在串口同步模式下接收不定长字符串?
点击:3990 回复:3
楼主
编辑
引用
管理
bcb0401
各位大侠,小生有礼了。请教诸位大侠:如何在串口文本同步模式中,接收以STX开头,ETX结尾的不定长字符串。采用电缆直接联接电脑与设备。无软件捂手。字符串最短长8字符,最长256字符。如果接收到正确的字符串,就发送一串长度为8的命令字符串给设备,表示收到无误码。我在BCB中用MSCOMM控件定时查询方式频繁出错。但反过来却很正常,即电脑发送不定长字符给设备,接收设备发送来的定长命令串则不会出错。哪位有好的点子或建议,小生不胜感激!
03-05-06 11:33
1楼
编辑
引用
管理
yujie
用编程实现,将OnComm事件设成接收1个字符就触发,你可以编程判断是否结束,如结束则做处理,如没有结束,则将收到的字符保存到一全局变量,并与以前收到为完成的字符串叠加,直到有结束符(或第二串字符的起始符)为止。
03-05-08 17:05
2楼
编辑
引用
管理
王黎
谢谢。
太好了。
03-05-09 16:13
3楼
编辑
引用
管理
bcb0401
yujie先生的方法有效,我用yujie先生的方法已成功地解决了问题。只是我在OnComm事件中用我写的一个字符串处理子程序时出错,而这个子程序在发送的OnComm的事件中用起来正常。没办法只好将此子程序代码嵌入接收的OnComm事件中,立马正常,郁闷呀......
yujie先生,看下面的文字,不要吐:*^^*
我对你的敬仰之情有如滔滔江水连绵不绝,又如黄河泛滥一发不可收拾......
我对你的感激之情比喜玛拉雅山还高,比马里亚纳海沟还深......
03-05-10 00:32
工控新闻
施耐德电气X通威农发 | 一袋饲料的“智”造升级
2026西门子数字化工业集团分销商业务加速峰会圆满落幕
西门子发布两款SIMATIC IPC新品
中国机械工业联合会:预计2026年机械工业主要指标增速在5.5%左右
7.9%,规上工业的动能之变
六十载创新积淀,ADI开启边缘智能新篇章
2025年机械工业成绩单:产销形势好于上年,利润增速由降转增
倍福在XPlanar 在制药与化妆品灌装中的应用
更多新闻资讯