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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
硬件连接已反复检查,未发现问题。发送数据正常,始终接收不到数据。代码如下:. I  p/ J* A6 x* _/ R

1 M) q9 S5 N. R8 j' d  @: F# Y5 Q
  • 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 D; o. c8 e5 `6 H- A

0 ~; P2 [; M; n
5 I! D) {  g0 L+ \/ ^! n" N* ~  o

该用户从未签到

2#
发表于 2022-11-3 11:12 | 只看该作者
在主程序中打开了中断& l) U$ C9 ^- W4 f! O! c
    PEIE = 1; //外部中断使能' s! _, ~6 Z( l
    GIE = 1; //中断总开关

该用户从未签到

3#
发表于 2022-11-3 13:18 | 只看该作者
时钟打开了吗?
$ f! s* D% E2 U' d7 P3 e( D1 O先用查询方式接收数据看看成不成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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