求助奇偶校验

2019-07-20 22:59发布

我从网上搜到如果使用奇偶校验的话 M=1 即数据位是9位
我的思路就是 m=1;PCE=1; PS=1;   即 数据9位 奇校验  1个停止位  
我想问的是我用串口调试工具的校验方式发送数据04 我用了一个判断语句 
 if(USART1->SR&(1<<5))//接收到数据 {     
            if(USART1->SR&(1<<0))//发生校验错误  { res=USART1->DR; 
这个时候 系统正常运行 单片机发回我发送的04   但是我用奇校验的方式发送数据的时候单片机死机我用JTAG仿真时发现一直在延时 真不知道怎么回事  特此求解!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。