mscomm控件收到数据是一次性收到,还是一个个字符收的?
vb吧
全部回复
仅看楼主
level 7
tzchf
楼主
RThreshold=1,如果收到“abc”,OnComm事件Case comEvReceive触发一次,还是多次?也就是一次性收到abc,还是一个个字符收到的呢?
2025年03月06日 02点03分
1
level 9
klimaa
一个一个字符收到的。
2025年03月07日 01点03分
2
klimaa
@隐世埋名厶轩巛
多次
2025年03月08日 18点03分
tzchf
@klimaa
感觉你说的不对,我先买根串口转usb线验证一下。
2025年03月09日 00点03分
level 3
枯行僧
一次
2025年03月09日 03点03分
3
level 7
tzchf
楼主
如图,是条码枪的,条码应该是一次性发出的吧
如果只触发一次事件,那直接接收就好了,为什么要一个个先存起来?
如果是第一个字符到达时触发了,但其它数据还可能未到,那不是要加空转0.几秒等着吗?
如果触发N次,那应该如图这样处理了吧。这么一来,不是output=N个字符和一个个字符发送不是一样了吗?
2025年03月09日 03点03分
4
tzchf
合理的解释是条码一个个发送的,但听视频里讲好象是条码加回车一次性发送的。
2025年03月09日 03点03分
level 7
tzchf
楼主
2025年03月09日 03点03分
5
level 3
枯行僧
条码枪中的回车是可以设置的,可以不要,也可以是别的字符,加回车是因为有很多程序都是输入条码之后回车执行(例如查询),加了回车就不用再去用鼠标或者键盘操作
2025年03月09日 04点03分
6
tzchf
这我懂,我做了几百家药店,必有条码枪,就相当于键盘输入,一个个字出现的,不是一次性显示的。但视频里的说的英文barcode什么的,不太清楚是什么,好象说是一次性发送的。
2025年03月09日 14点03分
tzchf
@tzchf
难道发到文本框和串口不一样?文本框只要在keydown里等着keycode=13
2025年03月09日 14点03分
level 1
自己的帐号ok
作为外行 我记得有个缓冲池的机制 1个1个 发送到 池子里 ,自己的程序接受的一瞬间一池子整个接受,长短不一,还有丢码
本机udp 2个程序互联 不能完全同步,
我猜 应该加入控制含义字符 序号 起始,终止,长度,不对就重新发送,这是不是就是协议的意思呀
2025年03月11日 14点03分
7
tzchf
2025年03月11日 15点03分
1