VB中MSCOMM控件实现串行通信的问题

donghailan donghailan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
PC机与单片机串行通信。我遇到的问题:发数据少于8个,能正确接收,汉字少于4个,能正确接收;若发多了,只能收到8个数,汉字只能收4到个,而且接收区不能连续显示。用串口调试工具验证单片机中程序没错,我用的是VB企业版中的MSCOMM控件,程序代码如下:
Option Explicit
Private Sub Command1_Click()
'发送数据
Dim outdata As String

outdata = Text1.Text
MSComm1.Output = outdata
End Sub

Private Sub Command2_Click()
Unload Me '退出串口调试
End Sub

Private Sub Form_Load()
'初始化串口
With MSComm1
MSComm1.CommPort = 1 '选串口1
MSComm1.Settings = "4800,n,8,1" '设置波特率,数据位,停止位
MSComm1.PortOpen = True '串口打开
.InputMode = comInputModeText
.RThreshold = 1
End With
End Sub


Private Sub MSComm1_OnComm()

Dim indata As String

With MSComm1
Select Case MSComm1.CommEvent
Case comEvReceive '有接收事件发生,
indata = MSComm1.Input '
Text2.Text = indata '显示字符

End Select
End With
End Sub
command1发送按钮command2退出按钮text1发送区显示text2接受区显示
...全文

相关推荐

VB6.0Mscomm控件实现串行通信

VB6.0与串口校验,接收,发送的原代码,

wsh167

Visual Basic中RS-232串行通信的控制与实现

RS-232是一种广泛应用于电子设备中,以串行二进制交换数据的标准接口。它定义了数据终端设备(DTE)和数据通信设备(DCE)之间的物理连接和信号线。MSComm是一个ActiveX控件,广泛应用于Visual Basic应用程序中,用于实现串行通信。它将复杂的串行端口编程细节隐藏起来,让开发者能够通过简单的属性和事件处理来进行数据的发送和接收。优势主要体现在以下几个方面:简化通信过程:开发者无需深入了解串口通信的底层协议和硬件细节,可以专注于应用逻辑的实现。事件驱动通信。

Amarantine Lee

VB串口通信编程实战:MSComm控件深度应用

MSComm控件提供了丰富的属性和事件,可以实现对串行端口的全面控制。使用MSComm控件进行通信的基本流程包括:配置串口属性:设置串口的波特率、数据位、停止位和奇偶校验位等参数。打开串口:通过设置PortOpen属性为True来打开串口进行通信。发送数据:通过Output属性向串口发送数据。接收数据:通过Input属性读取串口缓冲区中的数据。关闭串口:完成通信后,通过设置PortOpen属性为False来关闭串口。

CeLaMbDa

MSCOMM32控件:串行通信与ActiveX集成教程

本文还有配套的精品资源,点击获取 简介:MSCOMM32是Microsoft提供的ActiveX控件,用于在Windows应用中实现串行通信。本资源详细介绍了该控件的使用方法、属性、方法、以及如何与JavaScript集成。内容涵盖了串行通信的基础知识、关键参数配置、串行口调试助手和模拟器的使用技巧,以及在早期版本的VB和VBA编程中的应用实例。通过学习本资源,开发者能够掌...

路怜涯

VB中用MSComm控件实现串行通信的程序.zip

VB中用MSComm控件实现串行通信的程序zip,VB中用MSComm控件实现串行通信的程序

weixin_38743506
评论 6
收藏 已收藏
分享
返回顶部
donghailan
单片机/工控 27,522 成员 28,796 内容