配置IO口
pin_init.c
- #include "pin_init.h"
- #include "hal_rcc.h"
- #include "hal_gpio.h"
- void BOARD_InitPins(void)
- {
- /* PB6 - UART1_TX. */
- GPIO_Init_Type gpio_init;
- gpio_init.Pins = GPIO_PIN_6;
- gpio_init.PinMode = GPIO_PinMode_AF_PushPull;
- gpio_init.Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOB, &gpio_init);
- GPIO_PinAFConf(GPIOB, gpio_init.Pins, GPIO_AF_7);
- /* PB7 - UART1_RX. */
- gpio_init.Pins = GPIO_PIN_7;
- gpio_init.PinMode = GPIO_PinMode_In_Floating;
- gpio_init.Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOB, &gpio_init);
- GPIO_PinAFConf(GPIOB, gpio_init.Pins, GPIO_AF_7);
- /* PI0 - LED1. */
- gpio_init.Pins = GPIO_PIN_0;
- gpio_init.PinMode = GPIO_PinMode_Out_PushPull;
- gpio_init.Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOI, &gpio_init);
- GPIO_PinAFConf(GPIOI, gpio_init.Pins, GPIO_AF_15);
- /* PD2 - LED2. */
- gpio_init.Pins = GPIO_PIN_2;
- gpio_init.PinMode = GPIO_PinMode_Out_PushPull;
- gpio_init.Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOD, &gpio_init);
- GPIO_PinAFConf(GPIOD, gpio_init.Pins, GPIO_AF_15);
- /* PB14 - LED3. */
- gpio_init.Pins = GPIO_PIN_14;
- gpio_init.PinMode = GPIO_PinMode_Out_PushPull;
- gpio_init.Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOB, &gpio_init);
- GPIO_PinAFConf(GPIOB, gpio_init.Pins, GPIO_AF_15);
- /* PD2 - LED4. */
- gpio_init.Pins = GPIO_PIN_9;
- gpio_init.PinMode = GPIO_PinMode_Out_PushPull;
- gpio_init.Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOC, &gpio_init);
- GPIO_PinAFConf(GPIOC, gpio_init.Pins, GPIO_AF_15);
- }
|