aboutsummaryrefslogtreecommitdiff
path: root/stm32f091/main.c
blob: 180240e5f6b72950e81903b552cccf682fd43b73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stm32f0xx.h>
#include <stdint.h>

#define PORT GPIOA
#define PIN 5

int main() {
	RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN;

	PORT->MODER &= ~(0b11 << (PIN * 2));
	PORT->MODER |= (0b01 << (PIN * 2));

	uint8_t led = 1;

	while (1) {
		PORT->ODR &= ~(1 << PIN);
		PORT->ODR |= (led << PIN);
		led ^= 1;
		for (unsigned long i = 0; i < 50000; i++) asm("nop");
	}
}