使用 PciManager 库你能管理微控制器的引脚中断 Pin Change Interrupt 。 你可以在 PciManager 中注册监听一个引脚的变化,管理器处理中断并召唤监听者。
PciManager 并不读取引脚值,他只是隐藏了烦人的硬件标识,但足够处理多个引脚多个变化。
注意: 在一些硬件上,引脚变化中断并没有被中断向量所声明,而 PciManager 运行需要中断向量,在这样的硬件上它也不会正常工作。
#include <PciManager.h>
#include <PciListenerImp.h>
#define INPUT_PIN 3
PciListenerImp listener(INPUT_PIN, onPinChange);
void setup() {
Serial.begin(9800);
PciManager.registerListener(INPUT_PIN, &listener);
Serial.println("Ready.");
}
void onPinChange(byte changeKind) {
Serial.print("pci : ");
Serial.println(changeKind);
}
void loop() { }