STM32 GPIO配置:完整代码示例及框架详解
#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);
}
原文地址: http://www.cveoy.top/t/topic/btwQ 著作权归作者所有。请勿转载和采集!