23 lines
504 B
C
23 lines
504 B
C
#ifndef _DRV_GPIO_H
|
|
#define _DRV_GPIO_H
|
|
|
|
#include "stdio.h"
|
|
#include "drv_sys.h"
|
|
|
|
#include "stm32f4xx_hal.h"
|
|
|
|
// 定义一个结构体来描述每个GPIO引脚的配置
|
|
typedef struct {
|
|
GPIO_TypeDef* port; // GPIO端口
|
|
uint16_t pin; // GPIO引脚号
|
|
uint32_t mode; // GPIO模式
|
|
uint32_t pull; // 上拉/下拉设置
|
|
uint32_t speed; // 切换速度
|
|
uint32_t alternate; // 复用功能
|
|
} GPIOConfig;
|
|
|
|
// 声明初始化所有配置的GPIO引脚函数
|
|
void InitGPIOs(void);
|
|
|
|
#endif // GPIO_CONFIG_H
|