中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

串口通信

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 串口通信 → 浏览主题: 如何用MSCOMM控件在串口同步模式下接收不定长字符串?
发表新帖 回复该主题
回帖:3个,阅读:3822 [上一页] [1] [下一页]
* 帖子主题:

如何用MSCOMM控件在串口同步模式下接收不定长字符串?

分享到
952
bcb0401
文章数:17
年度积分:50
历史总积分:952
注册时间:2003/4/27
发站内信
发表于:2003/5/6 11:33:00
#0楼
各位大侠,小生有礼了。请教诸位大侠:如何在串口文本同步模式中,接收以STX开头,ETX结尾的不定长字符串。采用电缆直接联接电脑与设备。无软件捂手。字符串最短长8字符,最长256字符。如果接收到正确的字符串,就发送一串长度为8的命令字符串给设备,表示收到无误码。我在BCB中用MSCOMM控件定时查询方式频繁出错。但反过来却很正常,即电脑发送不定长字符给设备,接收设备发送来的定长命令串则不会出错。哪位有好的点子或建议,小生不胜感激!表情
870
yujie
文章数:20
年度积分:50
历史总积分:870
注册时间:2001/7/5
发站内信
发表于:2003/5/8 17:05:00
#1楼
用编程实现,将OnComm事件设成接收1个字符就触发,你可以编程判断是否结束,如结束则做处理,如没有结束,则将收到的字符保存到一全局变量,并与以前收到为完成的字符串叠加,直到有结束符(或第二串字符的起始符)为止。
899
王黎
文章数:40
年度积分:50
历史总积分:899
注册时间:2002/6/12
发站内信
发表于:2003/5/9 16:13:00
#2楼
谢谢。
太好了。
952
bcb0401
文章数:17
年度积分:50
历史总积分:952
注册时间:2003/4/27
发站内信
发表于:2003/5/10 0:32:00
#3楼
yujie先生的方法有效,我用yujie先生的方法已成功地解决了问题。只是我在OnComm事件中用我写的一个字符串处理子程序时出错,而这个子程序在发送的OnComm的事件中用起来正常。没办法只好将此子程序代码嵌入接收的OnComm事件中,立马正常,郁闷呀......
yujie先生,看下面的文字,不要吐:*^^*
我对你的敬仰之情有如滔滔江水连绵不绝,又如黄河泛滥一发不可收拾......
我对你的感激之情比喜玛拉雅山还高,比马里亚纳海沟还深......
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004