]> mj.ucw.cz Git - home-hw.git/blob - protab/blink/blink.c
Protab: Blink 1
[home-hw.git] / protab / blink / blink.c
1 #include <libopencm3/stm32/rcc.h>
2 #include <libopencm3/stm32/gpio.h>
3
4 int main(void)
5 {
6         rcc_clock_setup_in_hse_8mhz_out_72mhz();
7         rcc_periph_clock_enable(RCC_GPIOC);
8
9         // PC13 = BluePill LED
10         gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO13);
11
12         for (;;) {
13                 gpio_clear(GPIOC, GPIO13);
14
15                 for (int i=0; i<1000000; i++)
16                         asm volatile ("");
17
18                 gpio_set(GPIOC, GPIO13);
19
20                 for (int i=0; i<1000000; i++)
21                         asm volatile ("");
22         }
23 }