码迷,mamicode.com
首页 > 其他好文 > 详细

串口的校验位(STM32 C51)

时间:2019-03-28 16:59:48      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:模式   struct   default   需要   eve   ase   its   structure   ini   

在C51中是通过工作模式和数据位来进行设置的,在STM32中设置了校验位之后就老是收不到数据后来才知道需要把数据位设置成9位就可以了但是好像不区分odd和even但是和无校验是区分开的代码如下
switch (P)
{
case 0:
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
break;
case 1:
USART_InitStructure.USART_Parity = USART_Parity_Odd;
USART_InitStructure.USART_WordLength = USART_WordLength_9b;
break;
case 2:
USART_InitStructure.USART_Parity = USART_Parity_Even;
USART_InitStructure.USART_WordLength = USART_WordLength_9b;
break;
default :
break;

}

    USART_Init(USART1, &USART_InitStructure); 
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
USART_Cmd(USART1, ENABLE);                  

串口的校验位(STM32 C51)

标签:模式   struct   default   需要   eve   ase   its   structure   ini   

原文地址:https://blog.51cto.com/13638458/2370744

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!