打印

STM32串口读取GSM模块返回的数据结果会读出来32发送到数据

[复制链接]
375|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
河童|  楼主 | 2019-11-28 13:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是写的读取GSM返回给32的数据
结果却收到32发送的数据
每次运行之后结果都有变化
是不是我的程序有问题
        

char *fuh;
        char * dua;
  char * temp;
void sim900a_recems()
{         
                uint8_t len;
        printf("\r  000000  \n");
   sim900a_tx_printf("AT+CMGR=1\r");//读取短消息
         SIM900A_CLEAN_RX();
                SIM900A_DELAY(5000);
                dua=SIM900A_RX(len);
                 while(*dua != '\0')
                        {
                                if(*dua=='R'||*dua=='E'||*dua=='C'||'0'<=*dua<='9')
                                {
                                RECMessage[i++] = *dua++;                        
                        }  
                }        
                                        printf("\r 2222  \n");
                                        printf("\r %s \n",RECMessage);
                                        printf("\r  2222  \n");
                                        SIM900A_CLEAN_RX();
  }
               


、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

000000  

2222  

AT+CMGR=1

+CMGR: "REC READ","+8618792148526","","14/07/11,10:47:40+32"
hello zf!

OK


  2222  

  1111  


这些才是要返回的数据

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
我收到的变成
000000  

2222  



M?GSM"
T+CMGF=1
P読5M?10086"
1008632AT+CMGR=1

  2222  

  1111  
、、、、、、、、、、、、、、、、、、、、、、、、、、、、

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

452

主题

452

帖子

0

粉丝