Products
GG网络技术分享 2025-11-25 00:18 3
嘿嘿,巨大家优良啊!今天我要跟巨大家聊聊一个特别酷的话题——学奇偶校验源码,轻巧松掌握C语言编程技巧!是不是听起来就hen高大巨大上啊?别急,听我磨蹭磨蹭道来保证你听了之后也Neng成为一个编程细小高大手!

先说说我们要晓得啥是奇偶校验。轻巧松就是给数据加上一个校验位,用来检查数据在传输过程中有没有出错。校验位Neng是奇数或者偶数,所以我们有两种校验方式:奇校验和偶校验。
写奇偶校验的代码, 优良像挺麻烦的,但是别怕,我来教你怎么写。比如说我们有一个数据要发送,我们就要先把它放进去A,然后马上生成一个校验位P。
MOV A, #待发数据 ; 数据进了A, 即刻生成校验位P
MOV C, P
MOV TB8, C ; 校验位送到TB8
MOV SBUF, A ; 发送数据,以及P
这就是偶校验的写法,Ru果你想要写奇校验,那就再加一条取反指令。
CPL C
是不是hen轻巧松?其实编程就是这样,只要你明白了原理,写起来就轻巧松许多了。
在C语言里 字符是以整数的形式存储在内存中的,这玩意儿整数就是这玩意儿字符的ASCII码。所以Ru果我们想输出一个字符,就只需要把它的ASCII码以整数的形式打印出来就Neng了。
代码如下:
#include
int main
{
char c;
c = getchar;
printf;
return 0;
}
在51单片机里 只要把一个值传送给累加器,这玩意儿数的奇偶校验值就会关系到P。一般在串行通讯中,为了确保传输数据的准确性,用校验位的情况比比kan许多。
#include "reg51.h"
main
char dat;
TMOD = 0x20;
TH1 = 0xfd;
TR1 = 1;
SCON = 0xd0;
while
dat++;
ACC = dat;
TB8 = P; // 校验位送第九数据位TB8
SBUF = ACC;
TI = 0;
怎么样,是不是感觉编程也没有那么困难了?其实编程就像玩游戏一样,只要你掌握了规则,就Neng玩得越来越优良!
今天我们就聊到这里吧, 希望这篇文章Neng帮到你,让你在编程的道路上越走越远!想起来哦,编程需要耐烦和细心,加油,你是Zui棒的!
Demand feedback