关于VB串口实时数据发送接收的问题
答案:2 悬赏:80 手机版
解决时间 2021-01-28 09:05
- 提问者网友:蓝琪梦莎
- 2021-01-27 23:03
最近有个设备,有12个支持RS-232串口通讯的仪表,现在通过VB串口把主要的测试数据读取到电脑上来,协议是发送#01到设备即可读取相应的主要测试数据,其中01代表着仪表的地址,现在想实时读取12个仪表的主测试数据,由于本人接触VB时间较短,使用循环语句还是有什么好的方法就可以实现实现实时的读取这些数据,请各位能不吝赐教,在下不胜感激,谢谢!
最佳答案
- 五星知识达人网友:长青诗
- 2021-01-28 00:28
你好!!
不要采用for 这样的循环语句;
VB中添加定时器,采用定时器来完成循环发送和读取;
这样发送的时间间隔,可以由定时器来设置
不要采用for 这样的循环语句;
VB中添加定时器,采用定时器来完成循环发送和读取;
这样发送的时间间隔,可以由定时器来设置
全部回答
- 1楼网友:几近狂妄
- 2021-01-28 02:05
是不是3个text都在同时刷,一个数据过来本来是要text1显示的,结果text2和3都刷了,但因为没数,所以text2和3本来的数就被刷没了,而text1显示的数又因为下一个发往text2的数被刷没了,所以表现为数据一闪就没了,并且接受3次才闪1次
检查一下3个text的数据刷新部分,不能在每次串口数据获取时都进行刷新,而是在紧挨着的3个数据获取周期分别进行刷新,比如,周期c1从串口取得数据d1,text1进行刷新显示,此时text2和3保持不变,下个周期c2取得的数据d2,就由text2显示,text1和3保持不变,再下个周期c3取得的数据d3,由text3显示,text1和2保持不变
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯