Foxtable(狐表)用户栏目专家坐堂 → 请问能否直接读取来自COM口的十进制ASCII码?


  共有2618人关注过本帖树形打印复制链接

主题:请问能否直接读取来自COM口的十进制ASCII码?

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/14 12:55:00 [显示全部帖子]

 不是可以读取字节的么?

 

 http://www.foxtable.com/help/topics/1979.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/14 16:57:00 [显示全部帖子]

Dim cnt As Integer = Ports("COM3").BytesToRead
If cnt > 0 Then '缓冲区是否有数据
    Dim Val(cnt - 1) As Byte
    Ports("COM3").Read(val,0,cnt)
    Dim str As String = ""
    For i As Integer = 0 To val.Length - 1
        str &= Byte.Parse(val(i), System.Globalization.NumberStyles.HexNumber) & " "
    Next
    e.Form.Controls("TextBox5").value = str
End If

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/14 17:08:00 [显示全部帖子]

Dim cnt As Integer = Ports("COM3").BytesToRead
If cnt > 0 Then '缓冲区是否有数据
    Dim Val(cnt - 1) As Byte
    Ports("COM3").Read(val,0,cnt)
    Dim str As String = ""
    For i As Integer = 0 To val.Length - 1
        str &= val(i) & " "
    Next
    e.Form.Controls("TextBox5").value = str
End If

 

https://msdn.microsoft.com/zh-cn/library/system.globalization.numberstyles.aspx

 


 回到顶部