以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教一个思路关于串口的数据读取 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85502) |
-- 作者:ljh29206 -- 发布时间: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进制的 信息,这个代码应该放在那里。 自己搞的时候放在计时器了,但效果不理想, 经常读取错误,或者报错 |
-- 作者:大红袍 -- 发布时间:2016/5/27 11:11:00 -- 监视串口就行啊
http://www.foxtable.com/help/topics/1967.htm
|