本文目錄一覽:
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;
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309016.html