我安装了一个安装了Linux的Cubieboard开发板,运行python程序,在需要时打开和关闭各种GPIO引脚。其中一个引脚正在按下按钮(简单地将0伏电压发送到其中一个引脚,将其设置为“低”状态)。要做到这一点,我使用以下代码:
while 1:
stopButton = wiringpi2.digitalRead(52)
if (stopButton == 0)
wiringpi2.digitalWrite(pin1,LOW) #this sets a pre defined pin to low or 0
按预期工作正常,一旦按下按钮,我为pin1配置的GPIO引脚设置为低电平或0值关闭LED。
如果在程序崩溃大约30秒内没有按下按钮,则会出现以下错误:
open /dev/mem faild.open /dev/mem failed.open /dev/mem failed.open /dev/mem failed.1
wiringPiSetUp: Unable to open /dev/mem: Too many open files
编写上述代码以防止崩溃的更好方法是什么?