VB 串口接收不到数据(急!)
运行结果Text1 , Text2 接收到“A”,Text3 却没有收到,即使多发几个也一样没收到,请各位高手帮帮小弟,感激不尽!!(程序如下)
单片机发送用MATLAB仿真过,没有问题
Dim str_buff As String
Private Sub rungo_click()
If MSC.PortOpen = False Then
MSC.InputMode = comInputModeText '文本接收
MSC.Settings = "4800,n,8,1" '设置波特率4800,无校验,8位数据位,1位停止位
MSC.InputLen = 0 '一次读出输入缓冲区中的所有数据
MSC.InBufferCount = 0 '清空接收缓冲区
MSC.OutBufferCount = 0 '清空发送缓冲区
MSC.OutBufferSize = 512 '发送缓冲区字节
MSC.RThreshold = 0 '不触发OnComm()事件
MSC.PortOpen = True '打开COM1
End If
Call runstart
End Sub
Private Sub runstart()
MSC.Output = addr '一段 BYTE 数据(2字节)
Call comEvent
Text1= str_buff '显示接收到的“A”
MSC.Output = hexdata '一段 BYTE 数据(512字节)
Call comEvent
Text2 = str_buff '显示接收到的“A”
MSC.Output = hexdata2 '一段 BYTE 数据( < 512字节)
Call comEvent
Text3 = str_buff '显示接收到的“A”
MSC.PortOpen = False '关闭com1
End Sub
Private Sub comEvent()
Do
'MSC.InputLen = 1 '接收一个字节
DoEvents
str_buff = MSC.Input
Loop Until str_buff = "A" '当接收到"A"继续发送下一段
MSC.InBufferCount = 0 '清空接收缓冲区
MSC.OutBufferCount = 0 '清空发送缓冲区
End Sub
相关推荐
vb串口接收数据程序
一个简单的232串口接收数据程序,简单的接收,没有发送
VB实现串口数据接收全流程指南
串口通信,又称为串行通信,是一种常见的计算机硬件接口通信方式,它通过单一的线路进行数据的发送和接收。串口通信采用的是异步串行通信方式,即数据以位为单位,逐位传输,而这些位被组织成字节流。在每个字节的传输中,还会包括起始位、数据位、停止位和校验位等,从而确保数据的完整性和正确性。在IT行业中,串口通信技术广泛应用于嵌入式系统、工业控制系统、通信设备和计算机之间的数据交换,它具有结构简单、使用方便、成本低廉等特点。理解串口通信的基本原理和概念,对于进行有效的数据通信和故障排除至关重要。
实现VB中串口数据接收与实时显示的技术方案
Microsoft Communication Control,通常简称为 MSComm,是一个ActiveX控件,允许开发者在Visual Basic等编程环境中快速实现串行通讯。此控件封装了许多复杂的通讯任务,提供了丰富的属性和事件,能够处理串口的打开、关闭、数据发送与接收等操作。MSComm控件的主要功能包括但不限于:串口配置:包括设置串口号、波特率、数据位、停止位和校验方式等。数据收发:提供接收和发送数据的简单方法,支持文本和二进制格式。
VB串口通信接收程序设计与实现
串口通信,又称串行通信,是一种常见的设备间通信方式。在此模式下,数据是以位为单位逐个顺序发送的。由于其接线简单、成本低廉,串口通信广泛应用于各种嵌入式系统和PC之间。MSComm控件,全称为Microsoft Communication Control,是微软提供的一个用于简化Windows平台下串口通信编程的ActiveX控件。MSComm控件之所以受到开发者的青睐,是因为它能够方便地在Visual Basic (VB) 等编程语言中实现串口的初始化、数据传输和状态监控等功能。
VB6.0实现串口数据接收与实时图表显示
串口通信,即串行通信,是通过串行端口以位为单位进行数据传输的一种方式。Visual Basic 6.0 (VB6.0) 作为一种传统的编程语言,提供了对串口操作的控件支持,使得开发者能够较为容易地实现设备间的串行通信。MSComm控件是Microsoft Communications Control的缩写,是一个在VB6.0中用于串口通信的ActiveX控件。它提供了一系列的属性和方法,以便于开发者进行串口数据的发送和接收,以及设置串口参数和处理串口事件。MSComm控件能够处理同步和异步的串口通信。


资源
