#include 'stm32f4xx.h'

void GPIO_Configuration(void);

int main(void) { // 开启端口时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

// 配置每一个管脚的NUM、SPEED、MDE
GPIO_Configuration();

// 调用GPIO初始化函数
GPIO_Init(GPIOA, &GPIO_InitStruct);

while (1)
{
    // 主循环代码
}

}

void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStruct;

// 管脚NUM配置
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2;
// 管脚SPEED配置
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
// 管脚MDE配置
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;

// 初始化GPIO
GPIO_Init(GPIOA, &GPIO_InitStruct);

}

STM32 GPIO配置:完整代码示例及框架详解

原文地址: http://www.cveoy.top/t/topic/btwQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录