vb串口编程的教程,vb串口编程的教程是什么

kodinid 4 0

大家好,今天小编关注到一个比较意思的话题,就是关于vb串口编程教程问题,于是小编就整理了4个相关介绍vb串口编程的教程的解答,让我们一起看看吧。

  1. VB如何实现串口监听功能?
  2. 串口通信怎样发送hex数据?
  3. 如何处理vb串口中出现的错误,比如无效的端口号,不能因此而停止执行程序,而应提示用户更改串口号?
  4. VB中怎么让串口接收实时显示?

VB如何实现串口监听功能

现在知道的有两种做法,给你参考一下

1是一定时间扫描下串口看串口是否有回传值即

vb串口编程的教程,vb串口编程的教程是什么-第1张图片-安济编程网
图片来源网络,侵删)

a=MSComm1.output

delay

b=MSComm1.Input

vb串口编程的教程,vb串口编程的教程是什么-第2张图片-安济编程网
(图片来源网络,侵删)

2.是设定mscomm的ONCOM***,一旦检测数据回传就进行处理

MSComm1.Settings = "9600,N,8,1" '设置通信参数

MSComm1.InputMode = comInputModeText

vb串口编程的教程,vb串口编程的教程是什么-第3张图片-安济编程网
(图片来源网络,侵删)

MSComm1.InBufferCount = 0 '清除接收缓冲区

MSComm1.OutBufferCount = 0 '清除发送缓冲区

串口通信怎样发送hex数据?

1:先去下一个通用的串口调试软件代替你的vb程序,用你原来单片机的程序给计算机发数据,这样如果串口调试软件接收到的数据是正确,说明你的vb程序问题。

2:如果上述方法接收的还是错误数据,则建议把单片机串口工作方式改成方式三,波特率和其他的不用变。再然串口调试软件接收数据看看。另外:“PCON=0x00;//开总中断,开串口中断”PCON不是中断控制器,下面那句才是。开中断。

如何处理vb串口中出现的错误,比如无效的端口号,不能因此而停止执行程序,而应提示用户更改串口号?

OnErrorGoTogggMSComm1.Settings="9600,n,8,1"'设置波特率和字符发送格式MSComm1***mPort=5'设置通信串口MSComm1.InputLen=0'设置或返回一次从接收缓冲区中读取字节数,0表示一次读取所有数据MSComm1.InBufferSize=***'设置接收缓冲区***ByteMSComm1.InBufferCount=0'返回接收缓冲区内的等待读取的字节个数,可通过设置该属性为0来清除接收缓冲区。MSComm1.OutBufferSize=***'设置发送缓冲区***ByteMSComm1.OutBufferCount=0'返回发送缓冲区内等待发送的字符数,可用来清空缓冲区。MSComm1.RThreshold=1'每个字符到接收缓冲区都触发接收***MSComm1.SThreshold=1MSComm1.InputMode=comInputModeBinaryMSComm1.PortOpen=True'串口ExitSubggg:MsgBox"无效端口号"&vbCrLf&"请更改端口号"

VB中怎么让串口接收实时显示

书上估计是用的定时器接收,窗体上拖MSComm1,Timer1,Text1控件各一个,并在属性设置好MSComm1的波特率,串口号,起始位,停止位等信息Dim str_dispaly As String '定义回显字符Private Sub Form_Load() Me.MSComm1.PortOpen = True Me.Timer1.Interval = 100 '定时器时间间隔 Me.Timer1.Enabled = TrueEnd SubPrivate Sub Timer1_Timer() If MSComm1.InBufferCount > 0 Then str_dispaly = str_dispaly & MSComm1.Input Me.Text1.Text = str_display End IfEnd Sub

到此,以上就是小编对于vb串口编程的教程的问题就介绍到这了,希望介绍关于vb串口编程的教程的4点解答对大家有用。

标签: 串口 缓冲区 MSComm