OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2244|回复: 4

搞了很久,还是没弄起来

[复制链接]

21

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2016-11-18
在线时间
55 小时
发表于 2016-12-21 13:24:18 | 显示全部楼层 |阅读模式
1金钱
程序调了好久,有个地方进不去什么原因。//短信测试部分代码
//SIM900A读短信测试
void sim900a_sms_read(void)
{
  u8 *p1,*p2,*p4;
  u8 *p=(u8*)malloc(100);
  u8 *s1,*s2;



  sim900a_init();          //进行sim900a初始化工作

       

  while(1)
  {  
          
          
   p1=(u8*)strstr((const char*)(USART3_RX_BUF),"CMTI:");
          delay_ms(1000);
          
    if(p1!=0)                                      //是否收到短信提示
    {      

      GPIO_ResetBits(GPIOB,GPIO_Pin_5);  //LED0对应引脚GPIOB.5拉低,亮
      p2=(u8*)strstr((const char*)(p1),",");
      p4=(u8*)strstr((const char*)(p2+1),"\r");
      p4[0]=0;

      sprintf((char*)p,"AT+CMGR=%s\r\n",p2+1);

      if(sim900a_send_cmd(p,"+CMGR:",200)==0)  //读取短信,是否读取短信成功
      {

        s1=(u8*)strstr((const char*)(USART3_RX_BUF),"\r");//直接读取短信的内容
        s2=s1+2;                       //s2指向接收到短信内容;

        if(strstr((const char*)(s2),"open"))              //短信内容是否为“open”,如果是则开始发送短信
        {
          delay_ms(10);
                       

          sim900a_sms_send();
        }
      }
    }
  }
}

执行到if语句就进不去了

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-12-25 23:58:28 | 显示全部楼层
回复

使用道具 举报

21

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2016-11-18
在线时间
55 小时
 楼主| 发表于 2016-12-27 14:13:40 | 显示全部楼层

原子大哥,哪儿不对
回复

使用道具 举报

21

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2016-11-18
在线时间
55 小时
 楼主| 发表于 2016-12-27 14:16:41 | 显示全部楼层

硬件仿真看到的额p1值是  0xE8 '?  ,这是什么
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-12-27 21:35:24 | 显示全部楼层
说明你的P1是0,也就是前面的语句有问题,至于具体什么bug,可以调试跟踪来分析
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-29 06:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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