如何判断串口数据开始传送和传送完毕

goosen goosen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有这样的一个串口接收数据程序

Private Sub Form_Load()
'MSComm1.Settings = BaudRate & ",n,8,1"
MSComm1.InBufferSize = 1024 '设置接收缓冲区的大小
MSComm1.InputLen = 0 '设置或返回,从接收缓冲区读取的字符数,0时(默认),读取缓冲区全部字符
MSComm1.RThreshold = 1 '接收区的“门阀值”,0时(默认),不产生OnComm事件;1时,接收缓冲区每接收到一个字符,都会产生OnComm事件
MSComm1.SThreshold = 1 '发送区的“门阀值”,0时(默认),不产生OnComm事件;1时,发送缓冲区每接收到一个字符,都会产生OnComm事件
MSComm1.InBufferCount = 0
MSComm1.PortOpen = True '通讯时,必须打开串口,应用程序完成时,MSComm控件自动关闭串口
MSComm1.InputMode = comInputModeText
Option1.Value = True
Option3.Value = True
Text1.Text = ""
End Sub


Private Sub Command2_Click()
If Option1.Value Then
MSComm1.CommPort = 1 '设置或返回端口号,值为1到16的整数,PC通常可以有16个串口
MSComm1.Settings = "2400,n,8,1" '设置并返回通讯参数,值为字符串String行
End Sub



Private Sub mscomm1_oncomm()
Dim number As Integer
'确认串口事件
Select Case MSComm1.CommEvent
Case comEvReceive '2 :收到RThreshold个字符,持续产生事件,直到Input属性删除Input缓冲区的数据
Text1.Text = Text1.Text & MSComm1.Input & vbCrLf
Text1.SelStart = Len(Text1.Text)
End Select
End Sub



我的程序在单击Command2 时是 进入等待接收


现在有个问题是 我想当一有数据进入时 把 Command2 的 caption 改为 数据传送中
当数据传送完毕时把command2.caption 改为 数据传送完毕

不知要判断那个参数才能实现 请高手帮帮忙 thank you
...全文

相关推荐

基于串口通讯打包数据的接收方案

串口通讯是上微机与下微机通讯过程中一个较为常见的问题。本文提出了一个串口通讯中打包数据的接收方案, 并用VB语言对此方案进行了实现。经过实际测试, 该方案不仅能满足实时通讯的要求, 而且保证了数据包传送的正确性。

YAOBIN0914

身价过亿的妖媚子对小码农说串口能传送我的爱吗?

文章目录小码农不敢接受妖媚子(想多活几年),但是串口还是可以传送数据的并行通信串行通信==同步:====异步:==串口通信:收发一个字节(只能用时间来同步)串口通讯的相关术语STC串口1通信的寄存器1.方式设置以及中断标志寄存器2.电源控制寄存器中的波特率加倍功能寄存器3.数据收发缓存寄存器SBUF4.辅助寄存器AUXR控制定时器分频,独立波特率发3生器以及串口2的相关控制5.独立波特率发生器寄存器BRT,用于保存该定时器的初值6.与串口通信相关的中断寄存器IE,中断优先级IPH,IP串行口1工作模式1:8

小码农U

单片机串口通信协议代码

本文主要为单片机串口通信协议代码,下面一起来学习一下

weixin_38737366

51单片机双机通信硬件电路图及C程序

本文主要讲了51单片机双机通信硬件电路图及C程序,下面以来学习一下

weixin_38564826

单片机串口通信

关于51单片机串口通信的资源,详细介绍了串口通信在51单片机上如何与运用

星星之火_123
评论 2
收藏 已收藏
分享
返回顶部
goosen
VB基础类 7,788 成员 197,583 内容