我用串口調(diào)試助手調(diào)試和PIC單片機8位串口通信正常,加一位奇校驗位就不能通信上,哪位高手幫解答一下, INTCON = 0;//關(guān)全局中斷,允許TMR0溢出中斷 IPEN=1;//優(yōu)先級 TRISE6 = 1; TRISE7 = 0; TXSTA2=0x46; // 異步模式,9位發(fā)送,禁止發(fā)送 TXEN=0,高速模式,TSR空 SPBRG2 = 11;//波特率57600,振蕩器11.0592MHZ BAUDCON2&=0XF7;//BRG16=0; RCSTA2 = 0XC0;//使能串口,9位接收, PIE3 |= 0X30;//允許EUSART2接收中斷RC2IE=1,允許發(fā)送中斷TX2IE=1 RCSTA2|=0X10; //使能接收器CREN=1 IPR3 = 0X10; INTCON|=0XE0;//GIE = 1;//開全局中斷 if(RC2IF) {RECE_ODD = RCSTA2bits.RX9D;//奇校驗位 ReceBuff[ReceHead] = RCREG2; ReceHead++;} else if (TXSTA2bits.TRMT){TXSTA2bits.TX9D=ODD;//奇校驗位 TXREG2 =dataBuff[TranEnd]; TranEnd++;} |