上位机串行通信总共分为发送数据和接收数据
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的方法找到数组上限,然后用数组遍历的方法分割出二进制数。