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數組中