typedef struct
{
rcu_periph_enum rcu;
uint32_t gpio;
uint32_t pin;
} Led_GPIO_t;
static Led_GPIO_t g_gpioList[] =
{
{RCU_GPIOA, GPIOA, GPIO_PIN_8},
{RCU_GPIOE, GPIOE, GPIO_PIN_6},
{RCU_GPIOF, GPIOF, GPIO_PIN_6}
};
#define LED_NUM_MAX (sizeof(g_gpioList) / sizeof(g_gpioList[0]))
/**
***********************************************************
* @brief LED硬件初始化
* @param
* @return
***********************************************************
*/
void LedDrvInit(void)
{
for (uint8_t i = 0; i < LED_NUM_MAX; i++)
{
rcu_periph_clock_enable(g_gpioList[i].rcu);
gpio_init(g_gpioList[i].gpio, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, g_gpioList[i].pin);
gpio_bit_reset(g_gpioList[i].gpio, g_gpioList[i].pin);
}
}