#include <Arduino.h>
#define Button 25 //设置按键为GPIO4
#define LED 26 //设置LED为GPIO26
boolean Flag = false;
void setup() {
Serial.begin(115200); //波特率设置为115200
pinMode(Button, INPUT); //按键设置为输入模式
pinMode(LED, OUTPUT); //LED设置为输出模式
attachInterrupt(Button, Flag_Interrupt, ONLOW); //设置外部中断
}
void Flag_Interrupt() //Flag中断函数
{
Flag = !Flag;
}
void Blink_ON()
{
uint16_t cnt=0;
while(true == Flag)
{
digitalWrite(LED,cnt%2);
delay(500);
while(cnt++ == 1000)cnt=0;
}
}
void Blink_OFF()
{
digitalWrite(LED,LOW);
}
void loop()
{
if(true == Flag)
{
Blink_ON();
}
else
{
Blink_OFF();
}
}