led.c 894 B

12345678910111213141516171819202122232425262728293031
  1. /*********************************************************************************************************
  2. * Module : led
  3. * Abstract :
  4. * Version : 1.0.0
  5. * Author : Leopul(COPYRIGHT 2025 ~ 2027 Leopul. All rights reserved.)
  6. * Complete : 2025-04-09
  7. * Content : None
  8. * Note : None
  9. *********************************************************************************************************/
  10. #include "led.h"
  11. #include "common.h"
  12. #include "gd32e23x.h"
  13. static void led_flash(void);
  14. void led_init(void)
  15. {
  16. board_t * board = get_board();
  17. rcu_periph_clock_enable(RCU_GPIOB);
  18. gpio_mode_set(GPIOB,GPIO_MODE_OUTPUT,GPIO_PUPD_PULLUP,GPIO_PIN_11);
  19. gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_11);
  20. gpio_bit_set(GPIOB,GPIO_PIN_11);
  21. board->led_flash = led_flash;
  22. }
  23. static void led_flash(void)
  24. {
  25. gpio_bit_toggle(GPIOB,GPIO_PIN_11);
  26. }