c_cpp STM32F4标准库GPIO设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp STM32F4标准库GPIO设置相关的知识,希望对你有一定的参考价值。

/* Add legacy definition */
#define  GPIO_Speed_2MHz    GPIO_Low_Speed
#define  GPIO_Speed_25MHz   GPIO_Medium_Speed
#define  GPIO_Speed_50MHz   GPIO_Fast_Speed
#define  GPIO_Speed_100MHz  GPIO_High_Speed

typedef struct {
    uint32_t GPIO_Pin;

    typedef enum {
        GPIO_Mode_IN   = 0x00, /*!< GPIO Input Mode */
        GPIO_Mode_OUT  = 0x01, /*!< GPIO Output Mode */
        GPIO_Mode_AF   = 0x02, /*!< GPIO Alternate function Mode */
        GPIO_Mode_AN   = 0x03  /*!< GPIO Analog Mode */
    } GPIOMode_TypeDef;
    GPIOMode_TypeDef GPIO_Mode;

    typedef enum {
        GPIO_Low_Speed     = 0x00, /*!< Low speed    */
        GPIO_Medium_Speed  = 0x01, /*!< Medium speed */
        GPIO_Fast_Speed    = 0x02, /*!< Fast speed   */
        GPIO_High_Speed    = 0x03  /*!< High speed   */
    } GPIOSpeed_TypeDef;
    GPIOSpeed_TypeDef GPIO_Speed;

    typedef enum {
        GPIO_OType_PP = 0x00,
        GPIO_OType_OD = 0x01
    } GPIOOType_TypeDef;
    GPIOOType_TypeDef GPIO_OType;

    typedef enum {
        GPIO_PuPd_NOPULL = 0x00,
        GPIO_PuPd_UP     = 0x01,
        GPIO_PuPd_DOWN   = 0x02
    } GPIOPuPd_TypeDef;
    GPIOPuPd_TypeDef GPIO_PuPd;

} GPIO_InitTypeDef;

以上是关于c_cpp STM32F4标准库GPIO设置的主要内容,如果未能解决你的问题,请参考以下文章

STM32F4 HAL库开发 -- GPIO

STM32F4 HAL库开发 -- GPIO

STM32F4 HAL库开发 -- GPIO

STM32F4 3.GPIO按键输入,实现开关灯

stm32F407VG JTAG引脚怎么样设为普通IO

STM32F4 1.GPIO