大家好,今天小编关注到一个比较有意思的话题,就是关于vb串口编程的教程的问题,于是小编就整理了4个相关介绍vb串口编程的教程的解答,让我们一起看看吧。
VB如何实现串口监听功能?
我现在知道的有两种做法,给你参考一下
a=MSComm1.output
delay
b=MSComm1.Input
2.是设定mscomm的ONCOM***,一旦检测有数据回传就进行处理
MSComm1.Settings = "9600,N,8,1" '设置通信口参数
MSComm1.InputMode = comInputModeText
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点解答对大家有用。