51单片机奇偶校验C51程序

更新时间:2024-04-03 22:54:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

51单片机奇偶校验C51程序

采用偶校验,单片机串口方式3,9位数据,最后一位是奇偶校验位。

偶校验:就是发送的8位数据中1的个数为偶数时,TB8=0;为奇数时,TB8=1; 奇校验:就是发送的8位数据中1的个数为奇数时,TB8=0;为偶数时,TB8=1; 由于PSW中的P可以表达累加器A中“1”的个数的奇偶性,具体如下: P(PSW.0)奇偶标志位:

P=1,A中“1”的个数为奇数

P=0,A中“1”的个数为偶数

所以要用P和TB8、RB8作为发送与接收的判据,则必须使用偶校验。 C语言程序如下: 发送程序

Void chek_even(uchar data) {

ACC=data; TB8=P; SBUF=data; While(!TI); TI=0; }

接收程序

Void chek_even(uchar data) {

While(!RI); RI=0;

data= SBUF;

ACC=data;

If(RB8==P)chek_flag=0; Else chek_flag=1; }

本文来源:https://www.bwwdw.com/article/e9vr.html

Top