极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9192|回复: 0

arduino 定时中断

[复制链接]
发表于 2014-6-18 18:25:52 | 显示全部楼层 |阅读模式
代码如下,设置了每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()
{

}
回复

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 07:28 , Processed in 0.034570 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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