beep.c 486 B

12345678910111213141516171819202122232425
  1. #include "beep.h"
  2. #include "gd32e230_libopt.h"
  3. #define BEEP GPIO_PIN_7
  4. #define BEEP_ON gpio_bit_set(GPIOF, BEEP);
  5. #define BEEP_OFF gpio_bit_reset(GPIOF, BEEP);
  6. void BeepInit(void)
  7. {
  8. rcu_periph_clock_enable(RCU_GPIOF);
  9. gpio_mode_set(GPIOF, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE,BEEP);
  10. gpio_output_options_set(GPIOF, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,BEEP);
  11. gpio_bit_reset(GPIOF, BEEP);
  12. }
  13. void beep_on()
  14. {
  15. BEEP_ON
  16. }
  17. void beep_off()
  18. {
  19. BEEP_OFF
  20. }