奇偶校驗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
『貳』 51單片機中C語言奇偶校驗位如何設置
在51單片機中,只要將一個值傳送給累加器,這個數的奇偶校驗值就會影響P。一般而言,在串列通訊中為確保傳輸數的准確,用到校驗位的情況比較多。以下是程序代碼:
#include<reg51.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;
}
}
『叄』 C語言編程 字元的奇校驗碼
c語言的字元類型是以整數的形式存儲在內存中的,這個整數就是這個字元的ascii碼,所以只需要將字元以整數的形式輸出即可。
代碼如下:
#include
int main()
{
char c;
c = getchar();
printf("%d\n", c);
return 0;
}
『肆』 求能實現奇偶校驗的c語言程序86
奇偶校驗數據是一種簡單的數據校驗方法,顧名思義就知道有兩種方式:奇校驗和偶校驗。
因為計算機裡面的數據形式都是通過1 和 0來存儲和傳輸的,那麼就可以通過檢驗一個數據串的1 的個數來判斷這個數據串是否出錯。
假如傳輸方傳輸的數據有奇數個1 而接收方有偶數個1 那麼數據肯定出錯,就可以要求對方再傳送一遍。
而怎麼標志傳送的數據有多少個1 呢?一般的做法是在數據串的最後一位補上一個奇偶校驗位,如果有奇數個1 這個校驗位是1 則叫奇校驗,否則叫偶校驗。
好了,說完了。希望能解決你的問題。fld希望採納我的
『伍』 垂直奇偶校驗程序怎麼寫啊
利用c語言里的位操作符就可以實現了,
不知道你要多少個數,怎麼輸出的不好下。
void main()
{
unsigned char x1=5,
x2=7,
x3=46,
x4=98;
//垂直 位計算
unsigned char shui= x1|x2|x3|x4;
}
『陸』 C語言怎麼實現奇偶校驗啊(單片機串列通信)
http://blog.21ic.com/user1/2663/archives/2007/34881.html
這個可以參考一下
『柒』 avr單片機怎樣實現奇偶校驗(c語言程序實現)
AVR的串口校驗由他自己來完成,相關寄存器有配置選項。給你看一下數據手冊的原文
『捌』 怎麼用C語言編寫對文件作奇偶校驗的程序
你是要實現什麼功能呢
『玖』 檢驗奇偶校驗的程序
提供個做法...
假設BUF是你要檢驗的數,CNT是1的個數
則判斷 buf & 0x01(取最低位開始計算)是否等於 1, 如果等於1則將CNT+1
如果等於0則CNT不加.之後將BUF右移一位.再重復上面的檢查
最後會得到一個CNT值,在拿這個值來%2如果為0就是偶數..為1就是奇數...
『拾』 求能實現奇偶校驗的c語言程序
用鏈表存儲輸入的2進制數,每個節點存儲一位數,然後計算1的個數,再看最後一位是1還是0,根據1的個數為奇數還是偶數以及最後一位為0還是1分4種情況分別討論。