C#串口扫描

1.传入serialport 和待显示串口的Commbox

private void Search_AddSerialToComboBox(SerialPort MyPort, ComboBox MyBox)
{

   //将可用端口号添加到ComboBox
  string[] MyString = new string[20]; //最多容纳20个,太多会影响调试效率
  string Buffer; //缓存
  string []opened_port = new string[20]; //记录可以打开的,其实只是为了记住第一个可以打开的,供后面初始化
  int count_opendPort = 0;
  MyBox.Items.Clear(); //清空ComboBox内容
  for (int i = 1; i < 20; i++) //循环
  {
    try //核心原理是依靠try和catch完成遍历
    {
      Buffer = "COM" + i.ToString();
      MyPort.PortName = Buffer;
      MyPort.Open(); //如果失败,后面的代码不会执行
      opened_port[count_opendPort++] = Buffer;
      MyBox.Items.Add(Buffer); //打开成功,添加至下俩列表
      MyPort.Close(); //关闭
    }
    catch
    {

    }
  }
  MyBox.Text = opened_port[0]; //初始化第一个打开的,若都没打开则默认为空
}

时间: 2024-10-10 15:44:13

C#串口扫描的相关文章

C#上位机制作之串口接受数据(利用接受事件)

前面设计好了界面,现在就开始写代码了,首先定义一个串口对象.. SerialPort serialport = new SerialPort();//定义串口对象 添加串口扫描函数,扫描出来所有可用串口显示在下拉框中,同时设置接受函数 string[] ArryPort = SerialPort.GetPortNames(); comboBox1.Items.Clear(); for (int i = 0; i < ArryPort.Length; i++) { comboBox1.Items.

C#中的WinFrom技术实现串口通讯助手(附源码)

C#中的WinFrom技术实现串口通讯助手(附源码) ??实现的功能: 1.实现自动加载可用串口. 2.打开串口,并且使用C#状态栏显示串口的状态. 3.实现了串口的接收数据和发送数据功能. 4.串口使用定时器进行定时发送数据. 5.可以打开文件夹,选择文件进行发送,并且将发送文件的内容显示在发送文本框中. 6.可以清空发送和接收文本框中的内容. 7.可以实时计算发送和接收的字节数. 8.实现打开文件夹保存发送和接收的文件内容(目前只支持.txt文件). 9.实时显示当前时间. ??功能演示 1

随便写写2014创业记(一)

2014尽头已在眼前,似乎我要写些什么东西来留住这2014美好的一年.其实在去年(2013)年底的时候就想写些什么,但是又不知道从何去去写,写多了反而觉得有些做作.人的记忆是有限的,于是在这个稍微闲暇的时刻还是写写吧,分享给在一线工作的 "软件工程师" (行业中各自嘲讽多年的"码农"有时候也需要一个庄重而严肃的称呼,表达我对职业的尊敬). 一. 打工 上一份工作离职是去年的7月份了,离职是带着一年多的失望和光阴的虚度而离开的,为此我懊悔了很久很久.我是一个危机感非常

1900型USB接口扫描枪设置虚拟串口模式提升扫描速度

在使用扫描枪的过程中,发现扫描二维码速度比较慢,不到100个字符,花了大概2-3秒的时间才完成显示,这个速度不能忍受啊.通过度娘,说是可以将USB键盘模式接收字符转换成虚拟串口接收,这样可以大大提高速度.下面是实验过程: 1.下载1900串口驱动程序"Honeywell Scanning and Mobility (HSM) USB serial driver.zip",地址:http://www.drv5.cn/sfinfo/11208.html 2.解压,根据系统运行install

磁盘接口与磁盘扫描

硬盘接口分为IDE.SATA.SCSI.光纤通道四种. IDE IDE的英文全称为"Integrated Drive Electronics",即"电子集成驱动器".它的本意是指把"硬盘控制器"与"盘体"集成在一起的硬盘驱动器.把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商不需要再担心自己的硬盘是否与其它厂商生产的控制器兼容.对用户而言,硬盘安

小草手把手教你LabVIEW串口仪器控制—安装使用仪器现有驱动

声明:很多仪器是没有驱动的.所以,具体问题具体分析. 另外声明:所谓的驱动,也就是封装好的底层的串口通信程序,也是程序而已,只不过别人帮你做成了子 VI,让自己容易用. 所以:不要弄混淆了概念. 国外的很多仪器,都是有现成的 LV 程序驱动的,这个时候,我们到网上搜搜就行了.如果你要做仪器驱动,你最好先到网上搜搜,看有木有现成的.有现成的,开发速度就好多啦.如果手边的仪器搜不到现成的驱动,那就只能自己写了. 下面讲解怎么安装现成的驱动.①,网站下载篇,前面这个帖子讲了.http://bbs.el

vc 使用了SerialPort类的串口通信软件分析

实现串口通信,使用的类文件是SerialPort.cpp.在项目中使用mscomm控件的时候,串口连续传递若干数据后,会出现卡死的情况,关闭串口再打开,继续读取的话可以正常通信. 为了解决这个问题,想到就用SerialPort串口类来实现会好吧.当然,完全用windows的api函数来实现也可以,太麻烦吧,我也没用过.用微软的一些控件编程虽然容易了,但是也不熟悉底层. 软件主界面为: 点了自动发送单选框后: 点开始发送按钮: 一个界面就知道很好实现. 借这个例子,重点来梳理一下串口类的使用. 1

Java Applet读写client串口——终极篇

測试环境: SDK:Oracle JRockit for Java version 6, Java Communication for Windows 2.0 OS:WINDOWS7 外设:串口条形码扫描枪 Server:Tomcat6 看了网上良莠不齐的关于Applet訪问串口的文章,总结起来所关注的问题无外乎下面3个: 1.    三个文件(comm.jar.javax.comm.properties和win32com.dll)究竟应该存放在什么文件夹中? 2.    怎样实现代码? 3. 

不带字库LCD12864操作源程序(仅支持串口方式)

/*************************************************** LCD:晶联讯电子 JLX12864G-086-PN(不带字库 驱动IC-UC1701X) 仅支持串行驱动方式 ***************************************************/ //========c12864.h============================================= #ifndef _C12864_H_ #defi