30 lines
1004 B
C
30 lines
1004 B
C
/******************************************************************************
|
|
* File: gpio.c
|
|
*
|
|
* Author: iysheng@163.com
|
|
* Created: 04/14/22
|
|
* gpio hardware init
|
|
*****************************************************************************/
|
|
|
|
#include "gpio.h"
|
|
|
|
/**
|
|
* @brief GPIO inint
|
|
* @param void:
|
|
* retval N/A.
|
|
*/
|
|
void board_gpio_init(void)
|
|
{
|
|
rcu_periph_clock_enable(RCU_GPIOA);
|
|
rcu_periph_clock_enable(RCU_GPIOA);
|
|
gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_9);
|
|
gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_10);
|
|
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, GPIO_PIN_10);
|
|
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, GPIO_PIN_9);
|
|
gpio_af_set(GPIOA, GPIO_AF_1, GPIO_PIN_9);
|
|
gpio_af_set(GPIOA, GPIO_AF_1, GPIO_PIN_10);
|
|
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLUP, GPIO_PIN_1);
|
|
gpio_bit_set(GPIOA, GPIO_PIN_1);
|
|
}
|
|
|