我目前正在使用wirepi控制Raspberry Pi的mcp23017扩展板的GPIO端口。 GPIO之一应用作输入,并等待INT_EDGE_FALLING事件。 Wiringpi本身支持中断模式,但无论出于何种原因,它仅支持引脚号63-我的是引脚70。
所以我被这样的事情困住了:
wiringpi.pinMode(70,0)
wiringpi.pullUpDnControl(70,2)
while wiringpi.digitalRead(70) == 1:
print "not pressed"
此循环导致大约6%的CPU使用率-有什么办法可以减少这种情况? 在while循环内使用最少的cpu密集命令是什么?