Search code examples
embeddedgpio

GigaDevice GD32E230C - LED Toggle Pin configuration


I am trying to configure Toggle LED HAL function in GD32 Below is the API manual How to use the Toggle LED function to toggle LED in Pin PA8.I used Embedded GD builder to Generate configuration code using the PIN configurator. Below is the configuration details.

void msd_gpio_init(void)
{
    /* user code [gpio_init local 0] begin */
    /* user code [gpio_init local 0] end */
    hal_gpio_init_struct gpio_init_parameter;
    hal_rcu_periph_clk_enable(RCU_GPIOA);
    hal_gpio_struct_init(&gpio_init_parameter);
    hal_gpio_bit_reset(GPIOA, GPIO_PIN_11);
    gpio_init_parameter.mode = HAL_GPIO_MODE_OUTPUT_PP;
    gpio_init_parameter.pull = HAL_GPIO_PULL_NONE;
    gpio_init_parameter.ospeed = HAL_GPIO_OSPEED_50MHZ;
    gpio_init_parameter.af = HAL_GPIO_AF_0;
    hal_gpio_init(GPIOA, GPIO_PIN_11, &gpio_init_parameter);
    hal_gpio_bit_reset(GPIOA, GPIO_PIN_8);
    gpio_init_parameter.mode = HAL_GPIO_MODE_OUTPUT_PP;
    gpio_init_parameter.pull = HAL_GPIO_PULL_NONE;
    gpio_init_parameter.ospeed = HAL_GPIO_OSPEED_50MHZ;
    gpio_init_parameter.af = HAL_GPIO_AF_0;
    hal_gpio_init(GPIOA, GPIO_PIN_8, &gpio_init_parameter);
    /* user code [gpio_init local 1] begin */
    /* user code [gpio_init local 1] end */
}

HAL API function to toggle LED


Solution

  • Something like:

    HAL_GPIO_TogglePin (GPIOA, GPIO_PIN_8);
    

    should work.