hpm5100_gpio_blink.ino
Exemple minimaliste pour valider la sortie GPIO et la fonction de délai système.
Utilise le SDK HPMicro standard. Configure le port GPIO0 comme sortie. Nécessite une LED connectée au pin défini (adapter LED_PIN_INDEX selon le schéma du kit de développement). Compilé avec le toolchain RISC-V HPMicro.
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);
}
}