python中最小的CPU密集调用可在while循环中使用

时间:2018-08-14 10:15:43

标签: python wiringpi

我目前正在使用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密集命令是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用pass语句不执行任何操作。

while wiringpi.digitalRead(70) == 1:
    pass