找回密码
 注册
查看: 317|回复: 2
打印 上一主题 下一主题

PIC18F87K90,EUSART2发送正常,接收不到数据。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-11-3 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
硬件连接已反复检查,未发现问题。发送数据正常,始终接收不到数据。代码如下:0 G9 V4 B/ @2 b! @% h$ e! z# d
/ h6 \! F3 a) |  ?0 m, b
  • void USART_Init(void) // 串口初始化
  • {
  •     ODCON3bits.U2OD = 0;
  •     PMD0bits.UART2MD = 0; //使能串口2
  •     /*Init USART Port*/
  •     TRISGbits.TRISG2 = 1; //RX2, 即TRISG异步串行接收数据输入
  •     TRISGbits.TRISG1 = 0; //TX2, TRISG<1> bit must be cleared (= 0) for Asynchronous and Synchronous Master modes
  •     /*Init USART Register*/
  •     TXSTA2 = 0B00100100; //TRANSMIT STATUS AND CONTROL REGISTER:CSRC TX9 TXEN SYNC SENDB BRGH TRMT TX9D
  •     RCSTA2 = 0B10010000; //SRECEIVE STATUS AND CONTROL REGISTER:SPEN RX9 SREN CREN ADDEN FERR OERR RX9D
  •     BAUDCON2 = 0B01001000; //BAUD RATE CONTROL REGISTER:ABDOVF RCIDL RXDTP TXCKP BRG16 - WUE ABDEN
  •     /*Init Baund*/
  •     SPBRG2 = 207; //9600bps: TXSTA2bits.BRGH = 1;BAUDCON2bits.BRG16 = 1;
  •     SPBRGH2 = 0x00;
  •     PIE3bits.RC2IE = 1;
  •     PIR3bits.RC2IF = 0;
  • }
  • void interrupt pic18(void) //中断服务程序
  • {
  •     if (PIR3bits.RC2IF == 1) {
  •         if (RCSTA2bits.FERR2) {
  •             //            error = RCREG2;
  •         }
  •         if (RCSTA2bits.OERR2) {
  •             RCSTA2bits.CREN = 0; //清零错误位
  •         } else { //检查接收状态,如果接收时无错误,则读取接收数据
  •             com_receiver_buffer[com_receive_pointer] = RCREG2;
  •             receive_end = 0x01; //接收完成
  •         }
  •     }
  • }
      R, J/ @, C2 D
" r' }( ^% J. E: @7 p+ P5 Y
; O! A& R# F' u0 O* ~- ^$ Y$ D

该用户从未签到

2#
发表于 2022-11-3 11:12 | 只看该作者
在主程序中打开了中断
# n, Q. X2 c% @+ V3 @    PEIE = 1; //外部中断使能7 F* u8 P" v# k4 j. e
    GIE = 1; //中断总开关

该用户从未签到

3#
发表于 2022-11-3 13:18 | 只看该作者
时钟打开了吗?
8 g1 a/ y! R5 Y2 {3 [" U1 }; W先用查询方式接收数据看看成不成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-5-30 10:02 , Processed in 0.093750 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表