奇偶校验很少用到吧,反正我到现在都没听到谁用过,一般都是用无校验的居多。当初学8051的时候就没觉得它有什么用,还不如应用层做校验和,比如说通讯过程多了2个干扰,最终奇偶校验结果还是一样,但值已经不对了。你要实现这个功能,可以看看早期的8051UART的模式3都是这么定义的(不带硬件的奇偶校验功能),描述为可编程的数据第9位,至于怎么利用这个第九位就看各自需求咯。比如说利用它来做奇偶校验,则需要利用到系统寄存器 奇偶标志位P,你就先把要发送的值给 ACC= senddata;TB8 = P;(偶校验就是TB8 =~P);然后sbuf = senddata;当然要先设置成模式3;接收也是同理,接收到数据后把ACC = SBUF; 然后if(P== RB8)(偶校验就反一下判断);
|