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

PIC1847Q10的EUSART模块

[复制链接]
260|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chuxh|  楼主 | 2023-3-1 18:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有发送和接收,但是接收的数据...

使用特权

评论回复
沙发
chuxh|  楼主 | 2023-3-1 18:45 | 只看该作者
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; // 中断控制寄存器

   

   

}

使用特权

评论回复
板凳
pangb| | 2023-3-1 18:50 | 只看该作者

官方应该有例程,是否可以跑下看看结果

使用特权

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

本版积分规则

936

主题

11296

帖子

2

粉丝