#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
    }
}




// void setup() {
//   Serial.begin(9600);
//   pinMode(LED_BUILTIN, OUTPUT);  // Initialize the LED_BUILTIN pin as an output
//   Serial.println("Setup complete");
// }

// void loop() {
//   digitalWrite(LED_BUILTIN, HIGH);   // Turn the LED on
//   Serial.println("LED ON");
//   delay(1000);                       // Wait for 1 second
//   digitalWrite(LED_BUILTIN, LOW);    // Turn the LED off
//   Serial.println("LED OFF");
//   delay(1000);                       // Wait for 1 second
// }