打印
[PIC®/AVR®/dsPIC®产品]

关于PIC1847Q10的EUSART模块,有发送和接收,但是接收的数据...

[复制链接]
887|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
橘子阿小|  楼主 | 2021-12-23 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pzsh 于 2021-12-23 14:44 编辑

晶振为16M
void init1(void)
{
    RX1PPS = 0x17;   //RC7->EUSART1:RX1;   
    RC6PPS = 0x09;   //RC6->EUSART1:TX1;  
    RC1STAbits.SPEN = 1;    // 串口使能
    TRISCbits.TRISC0 = 0;
    TRISCbits.TRISC7 = 1;    // 异步串行接收数据输入
    TRISCbits.TRISC6 = 0;// 异步和同步主模式,TRISC<6> 零(= 0)
    ANSELC=0x00;
    // TXSTA1:发送状态和控制寄存器
    TX1STAbits.SYNC = 0;    // 异步模式
    TX1STAbits.TX9 = 0;     // 选择8 位发送
    TX1STAbits.TXEN = 0;     // 禁止发送
    TX1STAbits.BRGH = 1;     // 高速
    TX1STAbits.TXEN = 1; // 使能发送

    // RCSTA1:接收状态和控制寄存器
    RC1STAbits.RX9 = 0; // 选择8 位接收
   

    // BAUDCON1:波特率控制寄存器
    BAUDCON1bits.BRG16 = 1; // 16位波特率发生器??SPBRGHx 和SPBRGx
    SP1BRGH =0x01;
    SP1BRGL =0xa0;
    // 外设中断允许寄存器1
    RC1IE = 1; // 允许EUSART 接收中断
   
    RC1STAbits.CREN = 1; // 使能接收器
    INTCONbits.GIE = INTCONbits.PEIE = 1; // 中断控制寄存器
   
   
}

使用特权

评论回复
沙发
pzsh| | 2021-12-23 14:43 | 只看该作者
和MCC产生的代码对比一下?

使用特权

评论回复
评论
橘子阿小 2021-12-23 16:00 回复TA
MCC生成的代码,不知道怎么使用 
板凳
资深技术| | 2021-12-23 15:54 | 只看该作者
官方应该有例程,是否可以跑下看看结果

使用特权

评论回复
地板
橘子阿小|  楼主 | 2021-12-23 16:00 | 只看该作者
资深技术 发表于 2021-12-23 15:54
官方应该有例程,是否可以跑下看看结果

没找到有关例程

使用特权

评论回复
5
资深技术| | 2021-12-23 21:54 | 只看该作者
官网有这个例程,我前阵子找Q84例程时看到过

使用特权

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

本版积分规则

65

主题

152

帖子

1

粉丝