#include "stm32c0xx.h"
void delay_ms_ms(int ms) {
for(int i = 0; i < ms * 4000; i++) {
__NOP();
}
}
void init() {
RCC->IOPENR |= RCC_IOPENR_GPIOBEN;
GPIOB->MODER &= ~(3 << (5 * 2));
GPIOB->MODER |= (1 << (5 * 2));
}
void blink() {
for(int i = 0; i < 5; i++) {
GPIOB->ODR ^= (1 << 5);
delay_ms
(500);
}
for(int i = 0; i < 5; i++) {
GPIOB->ODR ^= (1 << 5);
delay_ms
(100);
}
}
int main() {
init();
while (1) {
blink();
}
return 0;
}Loading
st-nucleo-c031c6
st-nucleo-c031c6