用全部家當換一個答案
用MScomm通訊.通訊方式為二進制方式. 發送text中的字符. 下位机用單片机不做任何數据轉換處理. 用以下程序:
Public outbyte() As Byte
Private Sub Command1_Click(Index As Integer)
buf = Trim(Text1.text)
outbyte = CStr(Chr(buf))
Form1.MSComm1.Output = outbyte
End Sub
可以將text中的數字轉化位ASCII發送給單片机. 通過仿真知道
發送數据 得到數据
01 01
09 09
10 A
127 7F
128 80
129 00
怎么不能發送超過128的數字? 我想實現這樣的功能﹕在text中輸入00-99. 單片机得到00-99
text輸入AA-FF.單片机得到AA-FF.也就是十六進制00-ff怎樣在VB中處理才能使下位机的到相同的數字?