怎样把VB中串口的二进制数据都出来并显示二进制数

 我来答
匿名用户
2013-08-25
展开全部
只要设置MSComm控件的属性InputMode = comInputModeBinary,数据通过 Input 属性以二进制形式取回。
显示为2进制数一般是不采取的,可以显示为16进制的字符串形式,便于阅读。

参考:http://www.vbgood.com/thread-83700-1-1.html
追问
谢谢!我要这个数据在某一位来触发某个事件,该怎么处理呢?
追答

可以通过自定义函数转换:

Option Explicit
    Dim sBin
    Dim sHex
    Dim sHex1
    Dim BinData
    Const s1 = "0000101001101111000", s2 = "0125A4936DB7FEC8"

Public Function HexToBin(ByVal sHex As String) As String '16进制转2进制
    Dim i As Integer, sBin As String
    sHex = UCase(sHex)
    For i = 1 To Len(sHex)
    sBin = sBin & Mid(s1, InStr(1, s2, Mid(sHex, i, 1)), 4)
    Next i
    HexToBin = sBin
    BinData = sBin
End Function

Private Sub Command1_Click()
    sHex = Text1 '16进制字符串
    Call HexToBin(sHex)
    Text2 = BinData '2进制字符串
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式