Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用DCB结构设置波特率28800_C++_Baud Rate - Fatal编程技术网

C++ 如何使用DCB结构设置波特率28800

C++ 如何使用DCB结构设置波特率28800,c++,baud-rate,C++,Baud Rate,以前我在与9600波特设备通信时使用CBR_9600。但似乎没有CBR_28800设置。是否可以使用28800的DCB结构设置波特率?是。CBR_9600正好等于9600。 应该可以插入28800,它就可以正常工作。根据,波特率可以是定义的常量之一(如CBR_9600、CBR_38400等)或任何整数值。常量只是定义为值,因此它实际上根本不是枚举。从链接: 通信设备工作时的波特率。此成员可以是实际波特率值,也可以是以下索引之一 请注意,如果使用“标准”费率以外的费率,则实际费率可能与目标费率不同

以前我在与9600波特设备通信时使用CBR_9600。但似乎没有CBR_28800设置。是否可以使用28800的DCB结构设置波特率?

是。CBR_9600正好等于9600。 应该可以插入28800,它就可以正常工作。

根据,波特率可以是定义的常量之一(如CBR_9600、CBR_38400等)或任何整数值。常量只是定义为值,因此它实际上根本不是枚举。从链接:

通信设备工作时的波特率。此成员可以是实际波特率值,也可以是以下索引之一


请注意,如果使用“标准”费率以外的费率,则实际费率可能与目标费率不同。在硬件中,一个“波特率除数”寄存器将一个主时钟向下除数,以达到所需的波特率,因此可以使用有限数量的离散值。但是,在低速率下可用的分辨率很高;在除数值较低时,增量会变大

如果与使用与PC不同的UART硬件和时钟的设备进行通信,这可能是一个问题,因为在极端情况下,产生的速率差可能超出指定的公差。

+1,但您的意思是“…或波特率值”,而不是“…或定义的常数之一”:-)