找回密码
 注册
关于网站域名变更的通知
查看: 326|回复: 2
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
硬件连接已反复检查,未发现问题。发送数据正常,始终接收不到数据。代码如下:
/ J+ r9 F3 h* m# f; F2 C
, b5 E# y/ [% A3 d
  • 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; //接收完成
  •         }
  •     }
  • }
    6 p2 k# J9 V  r7 B' g7 m

0 V6 h5 u, h0 @* q0 X) k2 d, F0 u% l" ~& m3 z* m; l- c

该用户从未签到

2#
发表于 2022-11-3 11:12 | 只看该作者
在主程序中打开了中断
$ n- y' h  P& }& c) V% e/ _    PEIE = 1; //外部中断使能
7 Y9 w6 K; j" P* B, _# [; i    GIE = 1; //中断总开关

该用户从未签到

3#
发表于 2022-11-3 13:18 | 只看该作者
时钟打开了吗?
" `% P/ H. u* v5 O& `( D0 m- v% B先用查询方式接收数据看看成不成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-14 01:39 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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