100分向高手请教几个关于串口得问题

smartstar2005 2008-06-30 02:00:49
由于本人是非计算机专业的,没有学习过微机原理和接口之类的课程,现在需要用到串口的知识,向大家请教一下
1:怎么知道当前机器有几个串口(请不要让我到机箱上去看啊)
2:当用户接入了一个设备后怎么知道他接入的是几号串口
3:怎么识别接入的是什么类型的设备,比如手机

向大家请教,分不够可以再加。如果能提供参考资料也行。在下十分感谢!
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wcbenben 2008-06-30
  • 打赏
  • 举报
回复
public void GetComList()
{
RegistryKey keyCom = Registry.LocalMachine.OpenSubKey("Hardware\\DeviceMap\\SerialComm");
if (keyCom != null)
{
string[] sSubKeys = keyCom.GetValueNames();
this.comboBoxDuanKou.Items.Clear();
foreach (string sName in sSubKeys)
{
string sValue = (string)keyCom.GetValue(sName);
this.comboBoxDuanKou.Items.Add(sValue);
}
this.comboBoxDuanKou.SelectedIndex = 0;
}
}
//得到端口并给赋值给combobox
smartstar2005 2008-06-30
  • 打赏
  • 举报
回复
很感谢大家的建议,关于第一个问题,wdgphc的建议也许能解决问题,我回头验证一下

关于第二个问题,有没有代码能实现:当有串口接入的时候向系统发送一个消息,我自己的程序接收到后就查看对应的串口是不是我需要的设备,如果是就执行我的工作。

请大家帮忙
wdgphc 2008-06-30
  • 打赏
  • 举报
回复
1:怎么知道当前机器有几个串口(请不要让我到机箱上去看啊)


string[] ports = SerialPort.GetPortNames(); //查询1500的port是否是此机可以用的端口,即是否此USB已经将此端口模拟了出来,下同
foreach (string port in ports)
{
Console.WriteLine(port);
}
赵一一 2008-06-30
  • 打赏
  • 举报
回复
1."我的电脑"-右键-属性--硬件--设备管理器--端口--看看有几个com就知道了。
2.1."我的电脑"-右键-属性--硬件--设备管理器--端口--通讯端口上右键属性,可以查看详细信息。当然也可以利用“串口调试助手”。网站上很多。可以下载一个
3.识别接入设备的类型不一样。它的波特率、数据位、停止位。不一样。仔细看看详细信息。能够识别的。
noky 2008-06-30
  • 打赏
  • 举报
回复
1.串口是虚拟出来的,可以有很多。
2.当用户接入设备以后,如果设备的驱动能够正确的安装,那么在系统管理中的“串口”或者“Modem”选项下会有相应的设备,双击他们就可以知道串口号。
3.设备类型需要调用设备驱动接口,如果是手机可能有Trace、modem、At口,具体资料去google一下吧。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧