#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
st-nucleo-c031c6