This commit is contained in:
hathach 2019-07-20 22:41:45 +07:00
parent 6ec87071ed
commit ed698069d3
2 changed files with 11 additions and 11 deletions

View File

@ -29,6 +29,9 @@
#include "stm32f3xx.h" #include "stm32f3xx.h"
#include "stm32f3xx_hal_conf.h" #include "stm32f3xx_hal_conf.h"
#define LED_PORT GPIOE
#define LED_PIN GPIO_PIN_9
void board_init(void) void board_init(void)
{ {
RCC_ClkInitTypeDef RCC_ClkInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct;
@ -60,17 +63,19 @@ void board_init(void)
SysTick_Config(SystemCoreClock / 1000); SysTick_Config(SystemCoreClock / 1000);
#endif #endif
/* -1- Enable GPIOE Clock (to be able to program the configuration registers) */ /* -1- Enable GPIO Clock (to be able to program the configuration registers) */
__HAL_RCC_GPIOE_CLK_ENABLE(); __HAL_RCC_GPIOE_CLK_ENABLE();
/* -2- Configure PE.8 to PE.15 IOs in output push-pull mode to drive external LEDs */ /* -2- Configure PE.8 to PE.15 IOs in output push-pull mode to drive external LEDs */
static GPIO_InitTypeDef GPIO_InitStruct; static GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Pin = GPIO_PIN_9; GPIO_InitStruct.Pin = LED_PIN;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); HAL_GPIO_Init(LED_PORT, &GPIO_InitStruct);
board_led_write(false);
#if 0 #if 0
RCC->AHB2ENR |= RCC_AHB2ENR_OTGFSEN; RCC->AHB2ENR |= RCC_AHB2ENR_OTGFSEN;
@ -97,7 +102,7 @@ void board_init(void)
void board_led_write(bool state) void board_led_write(bool state)
{ {
HAL_GPIO_WritePin(GPIOE, GPIO_PIN_9, state); HAL_GPIO_WritePin(LED_PORT, LED_PIN, state);
} }
uint32_t board_button_read(void) uint32_t board_button_read(void)

View File

@ -45,8 +45,7 @@ void board_init(void)
HAL_GPIO_Init(LED_PORT, &GPIO_InitStruct); HAL_GPIO_Init(LED_PORT, &GPIO_InitStruct);
HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_RESET); board_led_write(false);
#if 0 #if 0
// Init the LED on PD14 // Init the LED on PD14
@ -112,11 +111,7 @@ void board_init(void)
void board_led_write(bool state) void board_led_write(bool state)
{ {
if (!state) { HAL_GPIO_WritePin(LED_PORT, LED_PIN, state);
GPIOD->BSRR = GPIO_BSRR_BR14;
} else {
GPIOD->BSRR = GPIO_BSRR_BS14;
}
} }
uint32_t board_button_read(void) uint32_t board_button_read(void)