急!串口编程问题,在线等~~~
需要从4个串口读数据,两台电子秤,两个条码枪,电子称是不停的在发字符串,里面含有一段采集来的重量值,重量数字的前后都有字母。条码枪是采集到条码信号就发送条码字符串。我用了4个TIMER控件来不停的扫描INPUT区,等到InBufferCount大于12就读出INPUT区的内容,用的是IF来判断InBufferCount的情况,条件不满足就跳出SUB过程。读出的电子称数据用MID语句挖出其中的重量值后将其赋给LABEL显示出来。但实际中出现的情况MID挖出的值有时候含有字母,导致重量值显示不全,条码值有时候也显示不全。请问各位高手献出高招~~~谢谢先~~~
请先告诉我我这思路有问题吗?
菜鸟在线等~~~~~~
谢谢
[解决办法]
今天没空了,看看明天有没空关注,
[解决办法]
既然用了4个串口那么你应使用4个MSCOMM控件,分别使用MSCOMM的ONCOMM事件来进行接收数据。代码中不要使用MSGBOX语句,那会中断程序。4个MSCOMM的接收代码需分别按各自的通信协议作好接收算法。祝好运。