VB上位机问题 给定的端口名称未以 COM/com 开头或未解析为有效的串行端口

问题描述

VB上位机问题 给定的端口名称未以 COM/com 开头或未解析为有效的串行端口

调试舵机用的上位机
临时抱佛脚 求大神指点
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "串口上位机(舵机调试用):"
Label1.Text = "串口选择"
Label2.Text = "波特率"
Button1.Text = "打开串口"
Button2.Text = "关闭串口"

End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
    If ComboBox1.Text = "COM4" Then
        SerialPort1.PortName = 4
    ElseIf ComboBox1.Text = "COM9" Then
        SerialPort1.PortName = 9
    ElseIf ComboBox1.Text = "COM10" Then
        SerialPort1.PortName = 10
    End If

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
    SerialPort1.Close() '关闭串口
End Sub

Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged
    If ComboBox2.Text = "9600" Then
        SerialPort1.BaudRate = 9600
        SerialPort1.DataBits = 8
        SerialPort1.StopBits = 1
        SerialPort1.RtsEnable = True

    ElseIf ComboBox2.Text = "19200" Then
        SerialPort1.BaudRate = 19200
        SerialPort1.DataBits = 8
        SerialPort1.StopBits = 1
        SerialPort1.RtsEnable = True
    ElseIf ComboBox2.Text = "115200" Then
        SerialPort1.BaudRate = 115200
        SerialPort1.DataBits = 8
        SerialPort1.StopBits = 1
        SerialPort1.RtsEnable = True
    End If
End Sub

Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    SerialPort1.Open() '打开串口

End Sub

End Class

解决方案

看看你的计算机是否有com4 com9 com10

时间: 2024-09-21 00:03:51

VB上位机问题 给定的端口名称未以 COM/com 开头或未解析为有效的串行端口的相关文章

上位机-一个物联网方面的问题,做一个基于WiFi的楼宇能耗监测系统,软件部分怎么设计比较好,类似这个文档里的

问题描述 一个物联网方面的问题,做一个基于WiFi的楼宇能耗监测系统,软件部分怎么设计比较好,类似这个文档里的 http://www.docin.com/p-1224986285.html 之前并不知道上位机,也没学过C#.只学了一点php和J2EE.还需要做Android端,想问下各位前辈们的想法,是做成上位机吗?对WiFi那边的硬件也不是很了解, 本来是想做成网页或者客户端的,这个上位机是怎么做的? 怎么设计软件部分比较快一点... 还有APP怎么设计比较好? 解决方案 既然基于WI-FI,

显示-stm32与上位机通过网口通信,网口读不出数据?

问题描述 stm32与上位机通过网口通信,网口读不出数据? 使用w5500evb与上位机通信,w5500evb是一个网络芯片,它的MCU是stm32f103系列的,要实现将传感器采集到的数据值通过网口显示在上位机的网络调试助手上,现在我可以通过串口将数据显示在串口调试助手上(说明传感器工作正常),但是通过网口传数据时,在上位机的网络调试助手不显示,请教大神,这是什么原因呢?(网络通信是正常的,我用上位机的网络调试助手给下位机发送数据123,下位机收到之后会自动将123发送给上位机,而且在网络调试

串口通信-vc++串口上位机串口设置

问题描述 vc++串口上位机串口设置 串口打开时,选择了一个无效的串口号后,怎么令串口按钮关闭.如图 图1是串口正常打开,图二是选择无效端口号后串口按钮的变化(串口关闭).请问是如何实现的?非常感谢! 解决方案 http://zhidao.baidu.com/link?url=YPewInrq7LneRthad_AJ1OgGmTZuMhRNayv0Pkq5v4mHdy3ZOKlax3q22fEhBTLC8kgrK-Zo8oIk5irlqdsaWK 解决方案二: VC++ .net 串口操作(简单

RS485 通信 modbus RTU通信问题,上位机无法读取数据。

问题描述 本人用vb.net写了一个上位机软件,就是读不到数据,但是用串口调试程序读得到.于是我重新用VB.netc#vb6都写了一个测试通信的小程序,用同一个串口,相同的串口参数(38400,8,N,2,串口设置为接收到一个字节就引发事件,二进制格式发送数据)和下位机,测试发现vb.et和c#的都不行,vb6的可以正常通信.而且我用两个串口直接对接,一头连接vb.net测试程序,一头连接串口调试软件,两头收发都正常,c#和vb6这样连接也可以正常通信.就是一头连接测试程序,一头连接下位机,c#

C#windows上位机串口数据接收

问题描述 各位大神帮帮忙!!!感激不尽我这儿有个数显游标卡尺,还有对应的与电脑连接的USB数据线.我做了一个windows界面,想把游标卡尺中显示出来的数据通过串口发送到windows界面的gridview控件里面.C#程序该怎么写 解决方案 解决方案二:你这个数显游标卡尺有API么?根据它提供的API获取数据啊解决方案三:数显游标卡尺的波特率是4800:数据位7位:停止位是2位:校验位为奇偶校验:起始位是1位:端口COM7,跪求程序解决方案四:没有协议上位机怎么能取到数据解决方案五:联系厂家,

用c#写的上位机 通过socket从下位机得到数据汇成折线图

问题描述 我打算用c#写上位机通过socket接收下位机传来的温度湿度光照强度的数据需要接收这些数据然后分别绘制成温度曲线图湿度曲线图光照强度曲线图我想问问各位大神socket接收的数据格式是怎么样的能把接收的这些数据区分开哪个是温度的数据哪个湿度数据然后采用什么样的方法能分别接收数据同时绘制成三张曲线图 解决方案 解决方案二:socket接收的数据格式是怎么样的取决于你和下位机开发者的约定.解决方案三:那对不同数据怎么区分像温度和光照解决方案四:不同的传感器会有不同的地址码,比如温度地址是00

上位机向单片机发送字符串

问题描述 上位机向单片机发送字符串 上位机向单片机发送一串字符串,存入一个数组缓冲区RX1_Buffer[COM_RX1_Lenth]中,接下来单片机提取数组缓冲区中的一部分字符串,将该字符串转化为整形数据,接着将整形数据转化为十六进制数通过串口发送给上位机,单片机连续向上位机发送数据,上位机第一次能正确的接收到上位机发送给单片机的数据,过后上位机收到的数据就是错误的,不知道是什么原因,附部分程序代码如下: void UART1_int (void) interrupt UART1_VECTOR

跪求大神-运用VS2005编写16位继电器控制上位机界面

问题描述 运用VS2005编写16位继电器控制上位机界面 继电器板通用通信协议说明: 上位机发送8个字节: 数据头:一个字节,固定为0x55 目的地址:一个字节 如果目标地址为1,则发送1,目标地址是多少就发送多少. 功能码:一个字节 数据内容:四个字节 校验位:一个字节,将前面的所有数据相加,取后八位. 在这个编程中我们用到的功能码是0x13 命令执行 数据中的第三.四个字节,每个字节8位,弓16位代表16路继电器的状态,1代表吸合0代表断开.最后一个字节的第0为代表第一个继电器,以此类推.

交叉编译-怎样实现上位机(虚拟机Ubuntu14.04)与下位机(picozed7015开发板)的命令传输

问题描述 怎样实现上位机(虚拟机Ubuntu14.04)与下位机(picozed7015开发板)的命令传输 我的上位机是在虚拟机中安装的Ubuntu14.04,下位机是picozed 7015 开发板,现在已将Linux内核3.17移植到开发板中,但是只有一些简单命令,像ls ,cd等. 我的问题是怎么能在开发板中的Linux使用make这些命令(最终想装iptables),或者说怎么实现交叉编译? 非常感谢! 解决方案 用网络通讯,或者com串口等