打印

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

[复制链接]
1320|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
caoxiaoge0314|  楼主 | 2014-4-21 23:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用串口调试助手调试和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++;
}
沙发
chen3bing| | 2014-9-22 11:00 | 只看该作者
程序里加了校验位,串口助手也要设置相应的校验

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝