Foxtable(狐表)用户栏目专家坐堂 → 请教一个思路关于串口的数据读取


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

主题:请教一个思路关于串口的数据读取

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


加好友 发短信
等级:六尾狐 帖子:1361 积分:12049 威望:0 精华:0 注册:2012/3/5 11:32:00
请教一个思路关于串口的数据读取  发帖心情 Post By:2016/5/27 9:22:00 [只看该作者]

现在我在电脑连接了几个独立的按键
通过特定模块接受信号

以下代码 ,向串口发送 数据读取的请求
Dim Val() As Byte = New Byte() {&H03,&H02,&H00,&H00,&H00,&H08,&H78,&H2E}
Ports("COM5").Write(Val, 0, Val.Length)
然后 模块会生成一个 数组

以下代码为   数组转换  ,转换为8个 2机制的 字符。
Dim cnt As Integer = Ports("COM15").BytesToRead
If cnt > 0 Then '缓冲区是否有数据
    Dim rval(cnt - 1) As Byte
    Ports("COM5").Read(rval,0,cnt)
    Dim str As String = BitConverter.ToString(rval).Replace("-", " ")  
    Dim str1 As String = DecToBin(HexToDec(rval(3))).PadLeft(8,"0")
   MessageBox.Show( rval(3) & ":" & str1)
End If

代码出来了,但是不知道 ,如何做到  按键一按下 

马上 接受 一个 2进制的 信息,这个代码应该放在那里。  

自己搞的时候放在计时器了,但效果不理想, 经常读取错误,或者报错


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/27 11:11:00 [只看该作者]

监视串口就行啊

 

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

 


 回到顶部