
C#如何获取串口号对应的串口(设备)名称
笔记本默认是没有com接口的。
你需要购买一条USB-RS232的转换线。
连接到usb接口上,正确安装驱动,这时就能看到了。
C# 读取串口设备ID并且返回串口号
void GetPort() { Microsoft.Win32.RegistryKey hklm= Microsoft.Win32.Registry.LocalMachine; Microsoft.Win32.RegistryKey software11= hklm.OpenSubKey(HARDWARE); \\\/\\\/打开HARDWARE子健 Microsoft.Win32.RegistryKey software= software11.OpenSubKey(DEVICEMAP); Microsoft.Win32.RegistryKey sitekey= software.OpenSubKey(SERIALCOMM); \\\/\\\/获取当前子健 String []Str2= sitekey.GetValueNames;\\\/\\\/Str2=System.IO.Ports.SerialPort.GetPortNames();\\\/\\\/第二中方法,直接取得串口值 \\\/\\\/获得当前子健下面所有健组成的字符串数组 Integer ValueCount= sitekey.ValueCount; \\\/\\\/获得当前子健存在的健值 int i; for( i=0;i< ValueCount;i++) { comboBox1.Items.Add(sitekey.GetValue(Str2[i])); } }combobox1显示当前端口号
C#如何获取串口号对应的串口(设备)名称
首先,你可以利用串口监听工具,比如accessport,来监听串口的交互数据,分析它每条数据的格式及涵义,然后编程模拟其收发流程,逐步实验
如何获取设备管理器中串口列表
在做上位机开发的时候,一般都会用到串口,这是写给新手看的。
用串口通讯,例如,51单片机,物联网等硬件通讯,都会用到串口。
右键→我的电脑→点击 “管理” 在“设备管理器”中,会出现图下图所示,点解,端口。
你会看到,计算机有哪些端口(前提,...
如何通过串口获取 网络设备表
首先,串口信息的获取是双向的,电脑对电脑,或电脑对单片机,串口的收发都是按照设备的协议要求来做的,如果协议相符,设备就会做出相应,在电脑端,可以采用通用软件完成显示,也可以根据需要,自己编制软件完成,总之,根据控制和显示的要求,力求简单快捷
怎么查看android 设备的串口
1. 如果是linux,不需要单独安装什么串口驱动2. 但需要使用ls \\\/dev\\\/tty * 查看usb 串口设备是否被检测到2. 然后使用linux下的MINICOM进行串口信息打印,具体配置和用法可以baidu一下
C#如何获取USB设备的端口号
System.IO.Ports中有一个SerialPort 类你可以研究一下给你个代码看看吧 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Windows; 6 using System.Windows.Controls; 7 using System.Windows.Data; 8 using System.Windows.Documents; 9 using System.Windows.Input; 10 using System.Windows.Media; 11 using System.Windows.Media.Imaging; 12 using System.Windows.Navigation; 13 using System.Windows.Shapes; 14 using System.IO.Ports; 15 16 namespace CsharpComm 17 { 18 \\\/\\\/\\\/ 19 \\\/\\\/\\\/ Window1.xaml 的交互逻辑 20 \\\/\\\/\\\/ <\\\/summary> 21 public partial class Window1 : Window 22 { 23 public Window1() 24 { 25 InitializeComponent(); 26 } 27 28 \\\/\\\/定义 SerialPort对象 29 SerialPort port1; 30 31 \\\/\\\/初始化SerialPort对象方法.PortName为COM口名称,例如COM1,COM2等,注意是string类型 32 public void InitCOM(string PortName) 33 { 34 port1 = new SerialPort(PortName); 35 port1.BaudRate = 9600;\\\/\\\/波特率 36 port1.Parity = Parity.None;\\\/\\\/无奇偶校验位 37 port1.StopBits = StopBits.Two;\\\/\\\/两个停止位 38 port1.Handshake = Handshake.RequestToSend;\\\/\\\/控制协议 39 port1.ReceivedBytesThreshold = 4;\\\/\\\/设置 DataReceived 事件发生前内部输入缓冲区中的字节数 40 port1.DataReceived += new SerialDataReceivedEventHandler(port1_DataReceived);\\\/\\\/DataReceived事件委托 41 } 42 43 \\\/\\\/DataReceived事件委托方法 44 private void port1_DataReceived(object sender, SerialDataReceivedEventArgs e) 45 { 46 try 47 { 48 StringBuilder currentline = new StringBuilder(); 49 \\\/\\\/循环接收数据 50 while (port1.BytesToRead > 0) 51 { 52 char ch = (char)port1.ReadByte(); 53 currentline.Append(ch); 54 } 55 \\\/\\\/在这里对接收到的数据进行处理 56 \\\/\\\/ 57 currentline = new StringBuilder(); 58 } 59 catch(Exception ex) 60 { 61 Console.WriteLine(ex.Message.ToString()); 62 } 63 64 } 65 66 \\\/\\\/打开串口的方法 67 public void OpenPort() 68 { 69 try 70 { 71 port1.Open(); 72 } 73 catch { } 74 if (port1.IsOpen) 75 { 76 Console.WriteLine(the port is opened!); 77 } 78 else 79 { 80 Console.WriteLine(failure to open the port!); 81 } 82 } 83 84 \\\/\\\/关闭串口的方法 85 public void ClosePort() 86 { 87 port1.Close(); 88 if (!port1.IsOpen) 89 { 90 Console.WriteLine(the port is already closed!); 91 } 92 } 93 94 \\\/\\\/向串口发送数据 95 public void SendCommand(string CommandString) 96 { 97 byte[] WriteBuffer = Encoding.ASCII.GetBytes(CommandString); 98 port1.Write(WriteBuffer, 0, WriteBuffer.Length); 99 }100 101 \\\/\\\/调用实例102 private void btnOpen_Click(object sender, RoutedEventArgs e)103 {104 \\\/\\\/我现在用的COM1端口,按需要可改成COM2,COM3105 InitCOM(COM1);106 OpenPort();107 }108 }109 }