[PIC®/AVR®/dsPIC®产品] 关于PIC1847Q10的EUSART模块,有发送和接收,但是接收的数据...

[复制链接]
1099|5
 楼主| 橘子阿小 发表于 2021-12-23 09:35 | 显示全部楼层 |阅读模式
本帖最后由 pzsh 于 2021-12-23 14:44 编辑

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

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

  19.     // BAUDCON1:波特率控制寄存器
  20.     BAUDCON1bits.BRG16 = 1; // 16位波特率发生器??SPBRGHx 和SPBRGx
  21.     SP1BRGH =0x01;
  22.     SP1BRGL =0xa0;
  23.     // 外设中断允许寄存器1
  24.     RC1IE = 1; // 允许EUSART 接收中断
  25.    
  26.     RC1STAbits.CREN = 1; // 使能接收器
  27.     INTCONbits.GIE = INTCONbits.PEIE = 1; // 中断控制寄存器
  28.    
  29.    
  30. }
pzsh 发表于 2021-12-23 14:43 | 显示全部楼层
和MCC产生的代码对比一下?

评论

MCC生成的代码,不知道怎么使用  发表于 2021-12-23 16:00
资深技术 发表于 2021-12-23 15:54 | 显示全部楼层
官方应该有例程,是否可以跑下看看结果
 楼主| 橘子阿小 发表于 2021-12-23 16:00 | 显示全部楼层
资深技术 发表于 2021-12-23 15:54
官方应该有例程,是否可以跑下看看结果

没找到有关例程
资深技术 发表于 2021-12-23 21:54 | 显示全部楼层
官网有这个例程,我前阵子找Q84例程时看到过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

152

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部