永发信息网

VB读取COM口数据时.经常出现程序假死.怎么解决

答案:2  悬赏:70  手机版
解决时间 2021-04-06 08:15
使用的是mscomm控件.
mscomm.output "str"
timedealy 300 '延时300MS
strtmp = mscomm.input

程序大概就是这样写的.
波特率是9600.在读取设备时会返回很多数据.
程序经常出到卡住的状态.还有读取上一次未读完的数据.
请问怎么解决.
最佳答案
我也遇到过,我当时是每一次接收数据都将数据叠加到text文本框中进行显示,随着数据越来越多,程序就死掉了。结束程序连代码都关闭了,崩溃。后来我的处理是将数据接收后进行计数,当接收的数据超过一个数值后,例如1000个字节,然后请接收寄存器清空,继续接收。有效的解决了假死问题。
还有就是接收数据的时候不要立即显示,先缓存到寄存器里,等接收完毕后再统一进行显示,这样设备信息就能够完全无误的显示出来。
全部回答
这个基本上是串口接触不良的原因,我也遇到过,把串口连接好就可以了 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1616年,________称汗,建都赫图阿拉,国号金
Standard Group(标准集团)的开放接口优势是
中运汽车运输有限公司办事处地址在什么地方,
葡萄籽和什么在一起吃美白效果最好
俯卧撑怎么锻炼胸肌,俯卧撑练三角肌吗
宝马紫色系的车是哪款型号,给我发张图!谢谢
诗经·小雅·十日之交
Yes,there is.是什么意思?
小学三年级暑假作业olfor能组成什么单词
四川师范大学成龙校区有哪些三本专业??
呼和浩特诚信数码大厦是真货么?我想买索尼e
古诗文默写(8分)【小题1】过尽千帆皆不是,
大家最敬佩马云哪方便的能力或者做法或者思想
我将要成为一个?的人,我要成为一个?的人,我要
金融龙p2p是真是假?在上面放上现金安全吗?
推荐资讯
“Don’t draw on the wall.the teacher said
解答题材料一:美国革命在当时具有深远影响,
下列句子没有语病的一项是(2分)A. 从这本书
永艺股份什么情况?
硝基苯是具有苦杏仁味的什么
腰疼了一个周了,晚上疼得更厉害。要命啊。诊
电子版证件照是什么,电子版照片是什么意思
举报私宰生猪
追尾别人,我全责,对方一直没去修车,该怎么
What will the world be like in the future
邪瓶文、注意是邪瓶文、TXT的。
2018.8.15日8.42分男孩,求大师结合五行帮取
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?