diff --git a/examples/fancyblink/fancyblink.c b/examples/fancyblink/fancyblink.c index 9b0bb07e..681df74a 100644 --- a/examples/fancyblink/fancyblink.c +++ b/examples/fancyblink/fancyblink.c @@ -19,6 +19,7 @@ #include +/* Set STM32 to 72 MHz. */ void clock_setup(void) { /* Select HSI as SYSCLK source. */ @@ -40,19 +41,22 @@ void clock_setup(void) rcc_set_sysclk_source(SW_SYSCLKSEL_PLLCLK); } -int main(void) +void gpio_setup(void) { - int i; - - /* Set STM32 to 72 MHz. */ - clock_setup(); - /* Enable GPIOC clock. */ rcc_enable_peripheral_clock(&RCC_APB2ENR, IOPCEN); /* Set GPIO12 (in GPIO port C) to 'output push-pull'. */ - gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_2_MHZ, + gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO12); +} + +int main(void) +{ + int i; + + clock_setup(); + gpio_setup(); /* Blink the LED (PC12) on the board. */ while (1) { diff --git a/examples/miniblink/miniblink.c b/examples/miniblink/miniblink.c index 23707422..f0c268dd 100644 --- a/examples/miniblink/miniblink.c +++ b/examples/miniblink/miniblink.c @@ -19,10 +19,8 @@ #include -int main(void) +void gpio_setup(void) { - int i; - /* Enable GPIOC clock. */ /* Manually: */ // RCC_APB2ENR |= IOPCEN; @@ -36,6 +34,13 @@ int main(void) /* Using API functions: */ gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO12); +} + +int main(void) +{ + int i; + + gpio_setup(); /* Blink the LED (PC12) on the board. */ while (1) {