我正在使用 JavaScript 和 pigpio 模块开发 Raspberry pi-4,我发现了 interrupt 、
的问题据我所知,IRQ中断对代码中的每件事都有优先权。但这并没有发生!
const Gpio = require('pigpio').Gpio;
var i =0 ;
const button = new Gpio(15, {
mode: Gpio.INPUT,
pullUpDown: Gpio.PUD_DOWN,
edge: Gpio.FALLING_EDGE});
button.on('interrupt', (level) => {
console.log(i+=1)
rpio.sleep(5)});
// while(1){}
我想我发现了错误,希望还不算太晚。 你应该小心
/boot/config.txt
。您应该检查 dtoverlay=gpio-no-irq
行是否没有或已被注释掉。
如果您将其放入尝试使用 rpio 库,则应该将其删除。