基于正点原子stm32-min板进行学习。
配置流程
1.创建GPIO_InitTypeDef结构体
2.使能要使用gpio时钟:使用RCC_APB2PeriphClockCmd方法。打开rcc.h文件,拖到最后查看常用文件,就可以看到常用时钟函数。
3.配置gpio口基本属性
- gpio口选择
- 输入输出模式选择 :驱动外设一般配置为推挽输出,串口、时钟等外设配置时参考正点原子资料《STM32中文参考手册_V10》手册8.1.11。
- 输入输出速度设置:针对应用场景选择合适速度可以降低功耗和提高稳定性。一般要求不高(对功耗没要求)设置为50mhz即可
4.根据以上配置初始化gpio口:使用GPIO_Init方法。记不住可以打开gpio.h文件,拖到最后查看常用函数。
代码
1.直接点亮led(led0和led1每隔一秒进行闪烁)
led.c文件
#include "led.h"
void Led_Init(void){
GPIO_InitTypeDef GPIO_InitStructure;//创建gpio初始化结构体
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD,ENABLE);//使能PA和PD端口对