先附上使用代码
#include <Arduino.h>
#include "PinChangeInterrupt.h"
#define TEST_PIN (A4)
// #define CHANGE 1
// #define FALLING 2
// #define RISING 3
void MyCallback() {
Serial.println("MyCallback");
}
void setup() {
Serial.begin(115200);
Serial.println("setup");
Serial.println("setup done");
pinMode(TEST_PIN, INPUT_PULLUP);
attachPCINT(digitalPinToPCINT(TEST_PIN), MyCallback, RISING);
}
void loop() {
}
其中:attachPCINT(digitalPinToPCINT(TEST_PIN), MyCallback, RISING);
这里的使用是没有问题的,这是一种写法,还有一种不同的写法,参考官方PinChangeInterrupt Library 1.2.9