求助,有沒有CH554 串口1配置偶校驗的例程?

有沒有CH554 串口1配置偶校驗的例程?

image.png

你好,可以配置UITB8這個位來作為串口的奇偶校驗位。


void UART1Init( )
{
?? ?if(ModParity==0)
?? ?? U1SM0 = 0;?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//UART1選擇8位數(shù)據(jù)位
?? ?else
?? ?? U1SM0 = 1;?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//UART1選擇9位數(shù)據(jù)位
?? ?
?? ?U1SMOD = 1;?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//快速模式
?? ?U1REN = 1;?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//使能接收
?? ?SBAUD1 = 0 - FREQ_SYS/16/UART1_BUAD;
?? ?U1TI = 0;
?? ?IE_UART1 = 1;?? ?
?? ?EA = 1;
}

void CH554UART1SendByte(UINT8 SendDat)
{
?? ?//處理奇偶校驗位
?? ?ACC=SendDat;
?? ?if(ModEven_or_Odd)
?? ?{
?? ?if(P)//偶校驗
?? ?? U1TB8=1;
?? ?else
?? ?? U1TB8=0;
? }
?? ?else
?? ?{?? ??? ??? ?//奇校驗
?? ?if(P)
?? ?? U1TB8=0;
?? ?else
?? ?? U1TB8=1;
? }
?? ?SBUF1 = SendDat;?? ??? ??? ??? ??? ?//查詢發(fā)送,中斷方式可不用下面2條語句,但發(fā)送前需TI=0
?? ?while(U1TI ==0);
?? ?U1TI = 0;
}


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频