Files
TencentOS-tiny/board/GD32F310G_START/BSP/Src/gpio.c
2022-04-15 15:55:43 +08:00

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);
}