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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
硬件连接已反复检查,未发现问题。发送数据正常,始终接收不到数据。代码如下:
& [4 `9 F) q/ R# `. Z: s& ^* f) 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; //接收完成
  •         }
  •     }
  • }
    : U. R( r4 Z& e2 l& `: E* x

! \& Q6 V8 x& m( Z! |7 p0 Y4 W  X( |* M6 R% d+ r! W' e- Q: Q! j8 a7 ]7 T

该用户从未签到

2#
发表于 2022-11-3 11:12 | 只看该作者
在主程序中打开了中断
6 g+ Z; P( N4 \; }9 W    PEIE = 1; //外部中断使能+ ~" o9 u- v4 a& O2 p9 L
    GIE = 1; //中断总开关

该用户从未签到

3#
发表于 2022-11-3 13:18 | 只看该作者
时钟打开了吗?
2 j4 x8 l/ K% k+ X' c先用查询方式接收数据看看成不成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-7 14:09 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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