bsp_gpio.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /********************** 头文件 *************************/
  2. #include "bsp_gpio.h"
  3. /********************** 变量区 *************************/
  4. /********************** 函数声明区 *************************/
  5. void gpio_init(void)
  6. {
  7. nrf_gpio_cfg_output(LED_RUN);
  8. nrf_gpio_cfg_output(LED_R);
  9. nrf_gpio_cfg_output(LED_G);
  10. nrf_gpio_cfg_output(LED_B);
  11. nrf_gpio_cfg_output(MT_EN);
  12. nrf_gpio_cfg_output(PIN_ADC_EN);
  13. //nrf_gpio_cfg_input(28,NRF_GPIO_PIN_PULLUP);
  14. //nrf_gpio_cfg_input(29,NRF_GPIO_PIN_PULLUP);
  15. //nrf_gpio_cfg_input(3,NRF_GPIO_PIN_PULLUP);
  16. nrf_gpio_cfg_output(MT_EN);
  17. nrf_gpio_pin_write(MT_EN,0);
  18. nrf_gpio_pin_write(LED_RUN,1);
  19. nrf_gpio_pin_write(PIN_ADC_EN,0);
  20. nrf_gpio_pin_write(LED_R,1);
  21. nrf_gpio_pin_write(LED_G,1);
  22. nrf_gpio_pin_write(LED_B,1);
  23. nrf_gpio_cfg_input(8,NRF_GPIO_PIN_PULLUP);//充电引脚上拉
  24. }
  25. static uint32_t mt_time = 0;
  26. void gpio_mt_run(uint32_t tim)
  27. {
  28. mt_time = tim;
  29. nrf_gpio_pin_write(MT_EN,1);
  30. }
  31. void gpio_mt_process(void)
  32. {
  33. if(mt_time>0){
  34. mt_time--;
  35. if(mt_time==0)
  36. nrf_gpio_pin_write(MT_EN,0);
  37. }
  38. }