sgzzour 发表于 2013-2-1 15:38:55

发一个自动显示当前串口号的小软件(高手请绕行)

不知道大家在调试单片机程序的时候有没有遇到过这种困惑:每次下载之前都要到“设备管理器”里面看一下当前的串口号是多少,尤其是广大的笔记本用户。很是头大。。。。于是乎,用批处理语言写了一个小软件,能自动显示当前串口号,右键-->编辑就可以直接查看源代码。大神直接路过吧,没什么技术含量。,。。

richards 发表于 2013-2-1 16:11:01

不错的批处理 。 不知想研究下批处理 楼主有木有推荐资料

lovecrystal 发表于 2013-2-1 16:30:12

下来试试

little_Monkey 发表于 2013-2-1 16:35:59

用sscom会只显示存在的串口让你选

kxm2008 发表于 2013-2-1 17:14:31

楼主很用心,顶你

i_kkyu 发表于 2013-2-1 22:06:13

BUG 报告:
只能识别16以内的串口。
16-256 无法识别。{:titter:}

sgzzour 发表于 2013-2-1 22:13:58

richards 发表于 2013-2-1 16:11:01 static/image/common/back.gif
不错的批处理 。 不知想研究下批处理 楼主有木有推荐资料

手机回复莫见怪,我的资料都是网上可以下到的,需要的话留邮箱。

sgzzour 发表于 2013-2-1 22:17:58

kxm2008 发表于 2013-2-1 17:14:31 static/image/common/back.gif
楼主很用心,顶你

多谢支持。

sgzzour 发表于 2013-2-1 22:19:58

i_kkyu 发表于 2013-2-1 22:06:13 static/image/common/back.gif
BUG 报告:
只能识别16以内的串口。
16-256 无法识别。


嗯,是有这个问题,平时用不到那么多就只写了16个,需要的话直接复制粘贴然后改一下数字就行了。

Elec_Ramble 发表于 2013-2-1 22:21:16

支持提高效率小工具…
来自:amoBBS 阿莫电子论坛 Windows Phone 7 客户端

wuha 发表于 2013-2-2 03:44:28

楼主,如果程序中,比如VB,怎么扫描串口然后找到自己要用的那个串口自动连上,而不是像很多教程上弄得一样,搞个下拉选框让用户选?

McuPlayer 发表于 2013-2-2 08:31:37

非常不错,支持一把

sgzzour 发表于 2013-2-2 13:47:44

wuha 发表于 2013-2-2 03:44 static/image/common/back.gif
楼主,如果程序中,比如VB,怎么扫描串口然后找到自己要用的那个串口自动连上,而不是像很多教程上弄得一样 ...

你说的是编写自动寻找串口然后显示或者打开的程序吧?我在C#写的串口上位机里面实现了,用的是异常处理机制来实现的。就是逐一打开串口,然后捕获异常进行处理。

wuha 发表于 2013-2-3 13:28:28

sgzzour 发表于 2013-2-2 13:47 static/image/common/back.gif
你说的是编写自动寻找串口然后显示或者打开的程序吧?我在C#写的串口上位机里面实现了,用的是异常处理机 ...

谢谢,这是个方法,VB里也有打开串口失败的错误信息,但它只是检测该串口号存不存在,但没法检测是不是我要找的那个串口,比如一个电脑有好几个可用的串口,尤其有虚拟串口的话,在不同机器不同USB口插上得到的串口号还都不一样怎么办。不知道能不能除了检测串口号,还能检测串口名字,如果这个也能检测,那就基本上可以准确找到了,但是VB里那个串口控件,还不知道如何检测串口名字,不知道楼主有方法没?

little_Monkey 发表于 2013-2-3 14:16:22

wuha 发表于 2013-2-3 13:28 static/image/common/back.gif
谢谢,这是个方法,VB里也有打开串口失败的错误信息,但它只是检测该串口号存不存在,但没法检测是不是我 ...

正常打开端口后发送握手协议,下位机收到协议后回复,上位机据此判断是否需要的端口

sgzzour 发表于 2013-2-3 17:12:15

wuha 发表于 2013-2-3 13:28 static/image/common/back.gif
谢谢,这是个方法,VB里也有打开串口失败的错误信息,但它只是检测该串口号存不存在,但没法检测是不是我 ...

这个,我曾在一些软件里看到过这个效果,还在学习,共勉。。。

wajlh 发表于 2013-2-3 17:25:10

还是CP2102号,随便换串口号不变

wuha 发表于 2013-2-3 18:19:11

little_Monkey 发表于 2013-2-3 14:16 static/image/common/back.gif
正常打开端口后发送握手协议,下位机收到协议后回复,上位机据此判断是否需要的端口 ...

嗯,这个需要在下位机有握手信息,是个不错的方法。

wuha 发表于 2013-2-3 18:19:47

wajlh 发表于 2013-2-3 17:25 static/image/common/back.gif
还是CP2102号,随便换串口号不变

这个芯片串口号是固定的?那如果本来机器上有这个串口号了,它怎么办?

little_Monkey 发表于 2013-2-3 18:39:27

CP2102的端口号也不是固定的,当然因为CP2102默认的SN是一样的,所以即使换芯片分配的端口号也是一样的

Garbage614 发表于 2013-2-3 19:26:28

wuha 发表于 2013-2-2 03:44 static/image/common/back.gif
楼主,如果程序中,比如VB,怎么扫描串口然后找到自己要用的那个串口自动连上,而不是像很多教程上弄得一样 ...

vb2003 以上的版本串口控件用的是serialport   可以列出所有有用的串口

一匹狼 发表于 2013-2-16 09:34:50

好东西~~~~

zcy99121 发表于 2013-2-16 21:28:56

楼主所虑正是我等所想,不错{:biggrin:}

12019 发表于 2013-8-13 16:15:42

the little trick is mode command. it is so useful , thanks for sharing.

adongliu 发表于 2013-8-13 17:13:19

little_Monkey 发表于 2013-2-3 18:39 static/image/common/back.gif
CP2102的端口号也不是固定的,当然因为CP2102默认的SN是一样的,所以即使换芯片分配的端口号也是一样的 ...

除了人为更改,是不是SN固定在同一个系统下串口号是固定的?

little_Monkey 发表于 2013-8-13 17:19:05

adongliu 发表于 2013-8-13 17:13 static/image/common/back.gif
除了人为更改,是不是SN固定在同一个系统下串口号是固定的?

可以这样认为,但是换一个系统未必跟这个系统的端口号一样,系统会重新自动分配,但是在同一个系统因为sn相同所以分配的端口号是同一个,多个芯片同时接入可以用软件修改sn让系统重新分配其他的端口号
页: [1]
查看完整版本: 发一个自动显示当前串口号的小软件(高手请绕行)