PIC18串口2能发送数据但是不能接收数据,但串口1能正常工作

2020-02-06 10:24发布

如题。

UART2的初始化代码

void UART2_Init(void)
{
        u8 i = 0;
        TRISBbits.TRISB6 = 0;// TX2,串口2发送 //
        TRISBbits.TRISB7 = 1;// RX2,串口2接收

        TXSTA2bits.SYNC = 0;// SYNC=0 BRGH16=0 BRGH=0 ,FOSC/[64 (n + 1)]
        BAUDCON2bits.BRG16 = 0;
        TXSTA2bits.BRGH = 0;
       
        TXSTA2bits.TX9 = 0;/        / 8 DATA
        RCSTA2bits.RX9 = 0;
       
        // 波特率 = FOSC/[64 (n + 1)] = 8000000/(64*(0+1)) = 115200
        SPBRGH2 = 0x00;// 波特率115200
        SPBRG2 = 0x00;//

        i = RCREG2;
       
        RCSTA2 = RCSTA2|0x80;// 串口使能
        RCSTA2bits.CREN = 1;// 接收使能
        TXSTA2bits.TXEN = 1;// 发送使能
       
        IPR3bits.RC2IP = 1;// 串口2接收高优先级
        PIE3bits.RC2IE = 1;// 允许串口2接收使能
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。