#include "stm32c0xx.h" // Replace with your board's specific header file

void delay(uint32_t count) {
    while (count--) {
        __NOP(); // No operation, just delay
    }
}

int main() {
    // Enable GPIOA clock
    RCC->IOPENR |= RCC_IOPENR_GPIOAEN;

    // Configure PA5 as output
    GPIOA->MODER &= ~(GPIO_MODER_MODE5_Msk); // Clear mode bits for PA5
    GPIOA->MODER |= (1U << GPIO_MODER_MODE5_Pos); // Set PA5 as output (01)

    while (1) {
        GPIOA->ODR |= GPIO_ODR_OD5;  // Turn ON LED
        delay(1000000);              // Delay
        GPIOA->ODR &= ~GPIO_ODR_OD5; // Turn OFF LED
        delay(1000000);              // Delay
    }
}



Loading
st-nucleo-c031c6