全心思齐网

51单片机串口通讯代码和校验怎么弄,最好有现成的程序我参考一下?

可以用串口通讯模式3来收发。

这是9位数据的收发模式,第九位可以作为奇偶校验位。发送如下: SPOUT: MOV C,P ;奇偶位送C MOV TB8,C ;送发送位 MOV SBUF,A ;发送数据 JNB TI,$ CLR TI RET 接收如下: SPIN: JNB RI,$ ;等待接收数据 MOV A,SBUF;接收数据 MOV C,RB8 ;第九位送C JC SPIN1 ;为1转 ORL C,P ;与奇偶位或运算 JC ERR ;为1(也就是不相等转错误) SJMP SPOK SPIN1: ANL C,P ;与奇偶位与运算 JNC ERR ;为0则错误 SPOK: RET ERR: MOV A,#0FFH RET

匿名回答于2024-05-15 00:21:38


相关知识问答