关于vb串行通信上位机的相关问题

前端之家收集整理的这篇文章主要介绍了关于vb串行通信上位机的相关问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

上位机串行通信总共分为发送数据和接收数据

1.发送数据

在发送数据中,主要涉及到output,outputsize,outputcount,sthreshold属性以及comevsend事件,尤为重要是sthreshold为0(default)时,不触发oncomm事件,所以如果要触发oncomm事件,需要将sthreshold属性设置为1

2.接收数据

在接收数据中,只要涉及到input,inputsize,inputcount,rthreshold属性以及comevreceive事件,尤为重要的是rthreshold同样跟上面是一个情况,所以是否需要触发oncomm事件,需要考虑清楚。

在收发数据当中涉及到两种格式数据的收发,一种是文本格式的数据,一种是二进制数据的收发。

文本格式的数据收发非常简单,直接赋值给string变量即可收发,而二进制数据的收发,在发送时需要加前缀,例如,十六进制加“&H”,并且需要以字节的形式赋值给数组变量,并且将数组指针复制给output;在收二进制数据时,首先需要将数据赋值给字节数组,数组大小不用定义,我把这个理解为把数组指针头指向了输入缓冲区,然后在显示的时候,可以用ubound的方法找到数组上限,然后用数组遍历的方法分割出二进制数。

猜你在找的VB相关文章