如何在 Windows 中获取 COM 端口的 base_baud 频率

Posted

技术标签:

【中文标题】如何在 Windows 中获取 COM 端口的 base_baud 频率【英文标题】:How to get base_baud frequency of a com-port in windows 【发布时间】:2009-01-22 08:52:05 【问题描述】:

是否有一个 windows 调用来获取波特基频率,就像 linux 中的这个。

struct serial_struct ser;
ioctl(com, TIOCGSERIAL, &ser);
base = ser.baud_base;

【问题讨论】:

【参考方案1】: DCB系列; ser.DCBlength = sizeof (DCB); if (GetCommState (com, &ser)) 基数 = ser.BaudRate;

请参阅 MSDN 上的 Configuring a Communications Resource。

【讨论】:

【参考方案2】:

不,我要的是用于生成波特率的内部时钟。我想计算可以设置哪些非标准波特率。 在linux中是:

struct serial_struct ser;
ioctl(com, TIOCGSERIAL, &ser);
base = ser.baud_base;
baudrate = ser.baud_base / ser.custom_divisor;

【讨论】:

以上是关于如何在 Windows 中获取 COM 端口的 base_baud 频率的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 批处理中获取串行 com 端口描述

在Windows批处理中获取串行com端口描述

如何在Windows下查看JAVA端口占用明细

使用PowerShell从com端口获取Linux设备IP地址

如何在 Windows 中找到哪个程序正在使用端口 80? [复制]

在C#中获取整数的上下字节并将其作为char数组发送到com端口,如何?