bsp_gpio.c 712 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /********************** 头文件 *************************/
  2. #include "bsp_gpio.h"
  3. /********************** 变量区 *************************/
  4. /********************** 函数声明区 *************************/
  5. void gpio_init(void)
  6. {
  7. nrf_gpio_cfg_output(LED);
  8. nrf_gpio_cfg_input(28,NRF_GPIO_PIN_PULLUP);
  9. nrf_gpio_cfg_input(29,NRF_GPIO_PIN_PULLUP);
  10. nrf_gpio_cfg_input(2,NRF_GPIO_PIN_PULLUP);
  11. nrf_gpio_cfg_input(3,NRF_GPIO_PIN_PULLUP);
  12. nrf_gpio_cfg_output(MT_EN);
  13. gpio_mt_run(50);
  14. }
  15. static uint32_t mt_time = 0;
  16. void gpio_mt_run(uint32_t tim)
  17. {
  18. mt_time = tim;
  19. nrf_gpio_pin_write(MT_EN,1);
  20. }
  21. void gpio_mt_process(void)
  22. {
  23. if(mt_time>0){
  24. mt_time--;
  25. if(mt_time==0)
  26. nrf_gpio_pin_write(MT_EN,0);
  27. }
  28. }