请问串口的数据位长度,包不包括校验位?比如我是8个数据位,1个校验位,那么我在设置STM32是数据位是设置8位还是9位?
stm32的UART_InitTypeDef的WordLength不单单只有数据位,如果你有校验位,WordLength是数据位+1;
也就是:
如果8位数据位,没有校验位,WordLength=8;
如果8位数据位,1位奇偶校验,WordLength=9。
那个数据长度的配置项=数据位数(8位,)+校验位。
起始位和停止位是串口在通讯的时候自动添加上去的,我们只需要知道有这么个东西来保证通讯出问题的几率很小,在实际使用时不需要操心