请选择 进入手机版 | 继续访问电脑版
论坛
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 114|回复: 1

ESP8266回传信号

[复制链接]

4

主题

11

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2019-8-11 08:30:13 | 显示全部楼层 |阅读模式
void Uart2() interrupt 8 using 1
{

          IE2 = 0x00;    //关闭串口中断
          if (S2CON & S2RI)   //接受完一帧数据//S2RI = 1 ;  接受完成标志
    {

                       
                         S2CON &= ~S2RI;         //清除S2RI位
                         Rec_Uart2_Buf[index++] =  S2BUF; //接受缓冲器数据存入字符数组
                         busy = 0;
                          
}
               
    if (S2CON & S2TI)  //发送完一帧数据//S2TI = 1 : 发送完成标志。
    {
        S2CON &= ~S2TI;         //清除S2TI位
        busy = 0;               //清忙标志
                         
    }
                IE2 = 0x01;  //打开串口中断
}

STC单片机,串口2中断处理函数。通过串口2发送AT指令,回传信号通过S2BUF读回。 可以试验表明,可以进入到接受中断,也就是能够实现对 Rec_Uart2_Buf字符
数组赋值。 问题是读取的值为零,也就是是S2BUF的值为零。
查网络,也发现有人有相似的问题。 请问: 这问题如何处理。
备注:串口设置应该没有问题。

回复

使用道具 举报

4

主题

11

帖子

64

积分

注册会员

Rank: 2

积分
64
 楼主| 发表于 2019-8-11 22:18:43 | 显示全部楼层
可以进到发送中断和接受中断,说明串口和定时器设置没有问题吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|安信可论坛    

GMT+8, 2019-10-15 02:17 , Processed in 0.018656 second(s), 13 queries , Redis On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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