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