redworlf007 发表于 2022-6-16 16:46:03

求教:STC8H的串口2怎么奇偶校验,谢谢。

1、串口1:

初始化时使用9位数据位。
接收时校验位在RB8。
发送时:
ACC = dat;
TB8 = P;//或TP8 = ~P
SBUF = ACC;

这样奇偶校验。

2、串口2,怎么搞?
用这种类似的方法,不好使呀。

谢谢。

modbus 发表于 2022-6-16 17:45:20

要用if(P) ... else...吧

小李非刀 发表于 2022-6-19 22:47:54

        ACC = dat;
        if(P)        S2CON |=S2TB8;        //奇校验
//        if(!P)        S2CON |=S2TB8;        //偶校验
        else        S2CON &= ~S2TB8;
        S2BUF = dat;                //发一个字节

redworlf007 发表于 2022-6-20 11:56:43

小李非刀 发表于 2022-6-19 22:47
ACC = dat;
        if(P)        S2CON |=S2TB8;        //奇校验
//        if(!P)        S2CON |=S2TB8;        //偶校验
(引用自3楼)

好的,谢谢了。
页: [1]
查看完整版本: 求教:STC8H的串口2怎么奇偶校验,谢谢。