KEY_POLL.PY 600 B

123456789101112131415161718192021222324252627282930313233
  1. from PikaStdDevice import GPIO as STD_GPIO
  2. print('PikaScript LED KEY')
  3. LED1 = STD_GPIO()
  4. LED1.setPin('PE5')
  5. LED1.setMode('out')
  6. LED1.enable()
  7. LED2 = STD_GPIO()
  8. LED2.setPin('PE6')
  9. LED2.setMode('out')
  10. LED2.enable()
  11. KEY1 = STD_GPIO()
  12. KEY1.setPin('PE4')
  13. # setPull要在setMode前面才行,PikaStdDevice_GPIO.c函数PikaStdDevice_GPIO_setPull不赋值pull
  14. # PikaStdDevice_GPIO_platformSetMode中才赋值cfg->pull
  15. KEY1.setPull('up')
  16. KEY1.setMode('in')
  17. KEY1.enable()
  18. LED1.high()
  19. LED2.high()
  20. print(KEY1.read())
  21. while True:
  22. if KEY1.read() == 1:
  23. LED1.high()
  24. else:
  25. LED1.low()