hpm5100_gpio_blink.ino

HPMicro HPM5100: 400 MHz RISC-V MCU with Integrated Analog Peripherals · File : hpm5100_gpio_blink.ino · Language : C · Use case : Allumer et éteindre une LED périodiquement pour tester la configuration GPIO basique.

Minimalist example to validate GPIO output and system delay function.

Uses the standard HPMicro SDK. Configures GPIO0 port as output. Requires an LED connected to the defined pin (adjust LED_PIN_INDEX according to the dev kit schematic). Compiled with the HPMicro RISC-V toolchain.

hpm5100_gpio_blink.ino

#include "board.h"
#include "hpm_gpio_drv.h"
#include "hpm_clock_drv.h"

#define LED_PIN_INDEX 0 /* Exemple : Pin GPIO index 0 sur le kit de dev */
#define LED_PORT HPM_GPIO0

void board_init_led_gpio(void)
{
    clock_add_to_group(clock_gpio0, 0);
    gpio_set_pin_output_with_initial(LED_PORT, LED_PIN_INDEX, 0);
}

void main(void)
{
    board_init();
    board_init_led_gpio();

    while (1) {
        gpio_write_pin(LED_PORT, LED_PIN_INDEX, 1);
        board_delay_ms(500);
        gpio_write_pin(LED_PORT, LED_PIN_INDEX, 0);
        board_delay_ms(500);
    }
}

← Back to the board