• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

PIC18F66K80 1位起始位 8位数据位,1位奇校验位1位停止位通信问题

我用串口调试助手调试和PIC单片机8位串口通信正常,加一位奇校验位就不能通信上,哪位高手帮解答一下,

INTCON = 0;//关全局中断,允许TMR0溢出中断             

       IPEN=1;//优先级    

    TRISE6 = 1;     

   TRISE7 = 0;   

     TXSTA2=0x46; // 异步模式,9位发送,禁止发送

TXEN=0,高速模式,TSR空     

   SPBRG2 = 11;//波特率57600,振荡器11.0592MHZ  

      BAUDCON2&=0XF7;//BRG16=0;      

   RCSTA2 = 0XC0;//使能串口,9位接收,  

      PIE3 |= 0X30;//允许EUSART2接收中断RC2IE=1,允许发送中断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++;}

全部回复(0)
正序查看
倒序查看
现在还没有回复呢,说说你的想法