代码如下,设置了每500ms进test(),可是实质进不去test函数啊。
#include <MsTimer2.h>
void InitGsm()
{
//ATE0 不设置回显
Serial.println("ATE0");
delay(10); //延时10ms
//AT+CGCLASS="B"(回车换行)
Serial.println("AT+CGCLASS=\"B\"");
delay(10); //延时10ms
//AT+CGDCONT=1,"IP","CMNET"(回车换行)
Serial.println("AT+CGDCONT=1,\"IP\",\"CMNET\"");
delay(10); //延时10ms
//AT+CGATT=1(回车换行)
Serial.println("AT+CGATT=1");
//AT+CIPCSGP=1,"CMNET"(回车换行)
Serial.println("AT+CIPCSGP=1,\"CMNET\"");
delay(10); //延时10ms
//AT+CLPORT="TCP","2000"(回车换行)
Serial.println("AT+CLPORT=\"TCP\",\"2000\"");
delay(10); //延时10ms
//AT+CIPSTART="TCP","42.121.128.216","9960"
Serial.println("AT+CIPSTART=\"TCP\",\"42.121.128.216\",\"9960\"");
delay(10); //延时10ms
}
void setup()
{
Serial.begin(38400);
// delay(15000); //上电后需要11秒左右完成相关的网络注册
InitGsm();
MsTimer2::set(500, test); // 中断设置函数,每 700ms 进入一次HeartBeat
MsTimer2::start(); //开始计时
}
void test()
{
static char count;
count++;
if(count==90)
{
count=0;
Serial.println("AT+CIPSEND");
delay(2);
Serial.print("{\"method\":\"update\",\"gatewayNo\":\"01\",\"userkey\":\"b8ad506aa60a4326a4d1365fc75e07bc\"}&^!");
Serial.print(0x1A);
}
}
void loop()
{
} |