极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11483|回复: 1

短信接收问题SIm900A

[复制链接]
发表于 2016-5-28 12:19:19 | 显示全部楼层 |阅读模式
void setup()
{
  Serial.begin(9600);
  Serial.print("AT+CNMI=2,2,0,1,1\r\n");//新短息来到,直接打印出来
}
void loop(){
  String inString="";
  while (Serial.available()>0){ //串口有没有数据
    char inChar=Serial.read();//将串口数据读出来
    inString += (char)inChar;
    delay(200);
  }
  if (inString.indexOf("CMT")!=-1)
  {
    Serial.print(inString);//打印短信内容
    delay(5000);
    while(Serial.available() > 0){
    Serial.read();}
  }
}
串口监视器的结果是:不管发多少次短信,前面发的短信也会打印出来,read有移除的功能,那为什么第二次发短信的时候,也会把第一次的短信读出来呢。好烦。。。。
回复

使用道具 举报

 楼主| 发表于 2016-5-28 12:24:24 | 显示全部楼层
现在不知道是字符串的问题,还是串口缓存的问题。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-20 16:51 , Processed in 0.045204 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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