在研究8266的时候,试过网络上的好多历程,都不行。于是发现了原来,现在版本的8266外部中断函数是要先声明才能使用。
声明的标志是:ICACHE_RAM_ATTR
历程如下:下面是两个引脚做的两个开关,使用的是输入上拉模式。
uint8_t GPIO_Pin = 2;
uint8_t GPIO_Pin1 = 4;
void ICACHE_RAM_ATTR interrupt2();
void ICACHE_RAM_ATTR interrupt4();
void setup() {
Serial.begin(9600);
Serial.println("123456");
pinMode(GPIO_Pin,INPUT_PULLUP );
attachInterrupt(digitalPinToInterrupt(GPIO_Pin), interrupt2, RISING);
pinMode(GPIO_Pin1,INPUT_PULLUP );
attachInterrupt(digitalPinToInterrupt(GPIO_Pin1),interrupt4, RISING);
}
void loop() {
delay(500);
}
void interrupt2(){
Serial.println("2");
}
void interrupt4(){
Serial.println("4");
}