Private Sub MSComm1_OnComm() dim buffer as variant Select Case MSComm1.CommEvent Case comEvReceive buffer=mscomm1.input text1.text=text1.text & buffer End Select End Sub 单片机发送小于80(Ascii码为128)的16进制时,可以显示相应的字符,但如果超过,接收到乱码,我想用16进制接收,比如单片机发送99,我收到99的字符串,该如何转换? 假如我是用二进制方式接收,那么在缓冲区里的内容是什么(假设发送99,是不是1001 1001?
1、mscomm1.Rthreshold不能为0
2、可以用oncomm事件接收数据。
MSComm1.Output = "88"+vbcrlf
最好用字节传。把buffer 定义为byte数组,发送16进制的数据好。
dim buffer as variant
Select Case MSComm1.CommEvent
Case comEvReceive
buffer=mscomm1.input
text1.text=text1.text & buffer
End Select
End Sub
单片机发送小于80(Ascii码为128)的16进制时,可以显示相应的字符,但如果超过,接收到乱码,我想用16进制接收,比如单片机发送99,我收到99的字符串,该如何转换?
假如我是用二进制方式接收,那么在缓冲区里的内容是什么(假设发送99,是不是1001 1001?