VB串口通讯中,其中几句的作用?

2020-10-06 科技 67阅读

1) CommEvent 是控件MSComm的一个属性;comEvReceive是VB6定义的一个常数,表示MSComm接收到数据;判断语句if(MSComm2.CommEvent = comEvReceive)表示如果串口MSComm2接收到数据则进行处理


2)在Text7.Text = Text7.Text & Right("0" & Hex(S(I)), 2) 中,

  • Hex(S(I))表示将接收到的第I个字节转换成十六进制的字符串,S是动态数据是 dim S() As Byte 定义动态数组;

  • "0" & Hex(S(I)) 是拼接字符串,Right("0" & Hex(S(I)), 2)是取拼接好的字符串最右边的两字符;

  • Text7.Text =Text7.Text & Right("0" & Hex(S(I)), 2) 的意思是将(b)步骤获取的两个字符添加在Text7中文本的末尾


(3)SS(N + I) = S(I)  

  • 根据dim SS(1024) As Byte ,SS是一个具有1024个元素的字节数组;

  • S 是动态数组,在执行S = MSComm2.Input后接收到数据被放入S。由于事先不知道串口到底接收到几个字节,所以采用动态数组。

  • SS(N + I) = S(I)  的作用就是将每次接收到的数据转移到SS数组中

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com