diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main.c | 47 | ||||
-rw-r--r-- | src/test_program.c | 8 |
2 files changed, 47 insertions, 8 deletions
diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..7a5290f --- /dev/null +++ b/src/main.c @@ -0,0 +1,47 @@ + + +#include <libopencm3/stm32/rcc.h> +#include <libopencm3/stm32/gpio.h> + + +#define DELAY 1000000 + + +void clock_init(void); +void gpio_init(void); +void delay(void); + + +int main(void) +{ + clock_init(); + gpio_init(); + + while(1){ + gpio_toggle(GPIOC, GPIO13); + delay(); + } + + return 0; +} + + +void clock_init(void) +{ + rcc_periph_clock_enable(RCC_GPIOC); // for PC13 blinking +} + + +void gpio_init(void) +{ + gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO13); + gpio_set(GPIOC, GPIO13); +} + + +void delay(void) +{ + for (int i = 0; i < DELAY; i++) { + __asm__("nop"); + } +} diff --git a/src/test_program.c b/src/test_program.c deleted file mode 100644 index 80f569b..0000000 --- a/src/test_program.c +++ /dev/null @@ -1,8 +0,0 @@ -static const int a = 7; -static int b = 8; -static int sum; - -void main() -{ - sum = a + b; -} |