#include
#include
//#include
#include
int pin = 13;
volatile int f_sleepButton = 0;
volatile int f_sleepTimer = 0;
void setup() {
//Serial.begin(9600);
//Serial.print("Welcome to use!\n");
pinMode(pin, OUTPUT);
pinMode(2, INPUT);
MsTimer2::set(2000, sleepTimer); // 中断设置函数,每 2000ms 进入一次中断
MsTimer2::start();
sleepNow();
}
void loop() {
if (digitalRead(2)) {
//sleepNow();
f_sleepButton++;
clearsleepTimer();
delay(50);
}
if (f_sleepButton == 24) { // 长按1.2秒关机
sleepNow();
}
if (f_sleepTimer == 10) { // 延时没有操作关机
sleepNow();
}
}
void sleepTimer() {
f_sleepTimer++;
}
void sl