您的位置:

c语言奇偶检验,c语言实现奇偶校验源码

本文目录一览:

51单片机中C语言奇偶校验位如何设置

MOV A, #待发数据 ;数据进了A,即刻生成校验位P

MOV C, P

MOV TB8, C ;校验位送到TB8

MOV SBUF, A ;发送数据,以及P

上述写法,是偶校验。奇校验,需要增加一条取反指令,如下:

MOV C, P

CPL C

MOV TB8, C ;校验位送到TB8

C语言编程 字符的奇校验码

c语言的字符类型是以整数的形式存储在内存中的,这个整数就是这个字符的ascii码,所以只需要将字符以整数的形式输出即可。

代码如下:

#include

int main()

{

char c;

c = getchar();

printf("%d\n", c);

return 0;

}

51单片机中C语言奇偶校验位如何设置?

在51单片机中,只要将一个值传送给累加器,这个数的奇偶校验值就会影响P。一般而言,在串行通讯中为确保传输数的准确,用到校验位的情况比较多。以下是程序代码:

#includereg51.h

main()

{

char dat;

TMOD=0x20;

TH1=0xfd;

TL1=0xfd;

TR1=1;

SCON=0xd0;

while(1)

{

dat++;

ACC=dat;

TB8=P; //校验位送第九数据位TB8

SBUF=ACC;

while(TI==0);

TI=0;

}

}