VB2005中按照16进制读取串口缓冲区数据
来源:互联网 发布:出国游经济好玩知乎 编辑:程序博客网 时间:2024/06/06 03:36
Function FtBytetoRead(ByVal strbuff As String, ByVal RS232 As IO.Ports.SerialPort)
Dim i As Integer
'Dim strbyte() As Byte
Dim n As Integer
Dim bReadByte() As Byte '从串口读取的数据(字节)
Dim Hexbytetoread() As String '转换后的读取数据
Dim value As Boolean = False
i = RS232.BytesToRead '获取接收缓冲区中数据的字节数。
ReDim bReadByte(i - 1)
ReDim Hexbytetoread(i - 1)
RS232.Read(bReadByte, 0, i)
For n = 0 To i - 1
Hexbytetoread(n) = Hex(bReadByte(n))
If Len(Hexbytetoread(n)) = 1 Then
Hexbytetoread(n) = "0" & Hexbytetoread(n)
End If
strbuff &= Hexbytetoread(n)
Next
Return strbuff
End Function
Dim i As Integer
'Dim strbyte() As Byte
Dim n As Integer
Dim bReadByte() As Byte '从串口读取的数据(字节)
Dim Hexbytetoread() As String '转换后的读取数据
Dim value As Boolean = False
Control.CheckForIllegalCrossThreadCalls = value
'获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用访问控件的 System.Windows.Forms.Control.Handle 属性。 如果捕获了对错误线程的调用,则为 true;否则为 false。
strbuff = ""i = RS232.BytesToRead '获取接收缓冲区中数据的字节数。
ReDim bReadByte(i - 1)
ReDim Hexbytetoread(i - 1)
RS232.Read(bReadByte, 0, i)
For n = 0 To i - 1
Hexbytetoread(n) = Hex(bReadByte(n))
If Len(Hexbytetoread(n)) = 1 Then
Hexbytetoread(n) = "0" & Hexbytetoread(n)
End If
strbuff &= Hexbytetoread(n)
Next
Return strbuff
End Function
- VB2005中按照16进制读取串口缓冲区数据
- Labview中解析串口缓冲区数据程序
- VB2005中通过串口发送命令
- 按照Json格式读取Mongodb中数据
- Qt5串口发送16进制数据,读取串口16进制数据
- linux中如何读取串口收发数据
- 如何在QT中读取串口数据
- Excel按照一定规律读取表格中数据
- Scan 读取数据按照时区
- VTK读取缓冲区像素数据
- Qt中串口16进制发送和接收数据
- MFC读取串口数据
- 读取串口数据画图
- 线程读取串口数据
- MFC读取串口数据
- 读取串口数据画图
- Web串口读取数据
- java读取串口数据
- 深入浅出REST
- 大脚车——破坏之旅 (Monster Jam Path of Destruction)
- Netty通讯小框架-测试服务器支持用户数量
- 动态生成Table、DataSet
- 日本的人才观:胸无大志,国家栋梁
- VB2005中按照16进制读取串口缓冲区数据
- STL vector用法介绍
- Linux 系统操作
- 来信, 创业 和 移动互联网
- window service时遇到的问题
- linux ubuntu10.10 文件解压之后乱码问题汇总
- C#条形码生成(三)----简单的三种Code128实现
- 切忌在多线程中刷新界面
- .NET对Excel的读写