Windows MODE命令和注册表/设备管理器显示COMx端口波特率的不同值。哪一个是正确的?

Windows MODE命令和注册表/设备管理器显示COMx端口波特率的不同值。哪一个是正确的?,windows,serial-port,Windows,Serial Port,端口注册表设置: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Ports 将此值用于我的COM3端口-9600,n,8,1(在设备管理器中相同) 关于相同端口的模式命令打印: baud:1200 Parity:Even Data Bits:7 Stop Bits:1 哪个值是正确的,为什么它们不同?在过去,串行端口驱动程序会在寄存器级别模拟UART芯片。确保它们在DOS程序中使用时仍然

端口注册表设置:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Ports
将此值用于我的COM3端口-
9600,n,8,1
(在设备管理器中相同)

关于相同端口的
模式
命令打印:

baud:1200
Parity:Even
Data Bits:7
Stop Bits:1

哪个值是正确的,为什么它们不同?

在过去,串行端口驱动程序会在寄存器级别模拟UART芯片。确保它们在DOS程序中使用时仍然有效。那些日子已经过去了。永远不要依赖默认的初始化,你必须使用SetCommState()来获得可预测的结果。@HansPassant-你可以把它作为答案。多亏了你提供的线索,我找到了这个工具,它完全符合我的需要。