| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #include "Led.h"
- #include "gd32e23x_gpio.h"
- #include "gd32e23x_rcu.h"
- #include "systick.h"
- static void ConfigLEDGPIO(void);
- static void ConfigLEDGPIO(void)
- {
- rcu_periph_clock_enable(USR_LED_RCU);
- gpio_mode_set(USR_LED_IO, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, USR_LED);
- gpio_output_options_set(USR_LED_IO, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, USR_LED);
- gpio_bit_reset(USR_LED_IO, USR_LED);
-
- }
- void InitLED(void)
- {
- ConfigLEDGPIO();
- }
- void LEDFlicker1(unsigned short cnt)
- {
- static unsigned short s_iCnt;
-
- s_iCnt++;
-
- if(s_iCnt >= cnt)
- {
- s_iCnt = 0;
- gpio_bit_write(USR_LED_IO, USR_LED, 1-gpio_output_bit_get(USR_LED_IO, USR_LED));
- }
- }
- void LEDFlicker2(void)
- {
- gpio_bit_toggle(USR_LED_IO, USR_LED);
- }
|