一个VB串口,下标超限的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:44:52
我做了一个上下位机通过串口通信的VB程序,设置的是"9600,n,8,1"然后现在有时会发生9号错误,提示“下标超限”,错误指向temp = buffer(0),这里buffer表示从串口INPUT里读取的那串数据,这个问题有时会发生,而且解除不了,但是过一会再动,就好了,一切正常,长时间不会再出错。。。。
不知道这是什么原因?问过几个人,说可能是线路干扰。。。请问还有其他可能吗,下位机方面经排查似乎没问题,而且我是有几个等价的数据依次接收的其他接收没问题就到这个的时候有问题,郁闷了很久,请高手指教!

vb 里 用 UBound 和 LBound 控制 数组的 下标!

你在 程序里用试试!

如果buffer(0)出现错误的话,一般可能会未收到数据,建议对接收到的数据长度进行判断是否收到数据后,再访问数据变量

未见具体代码,无法分析。