关于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的方法找到数组上限,然后用数组遍历的方法分割出二进制数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值