如何在 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 频率的主要内容,如果未能解决你的问题,请参考以下文章
使用PowerShell从com端口获取Linux设备IP地址