1、开始时钟(GPIO时钟、AFIO时钟)
使用的函数:RCC_APB2PeriphClockCmd
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //开启GPIOB时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO的时钟,外部中断必须开启AFIO的时钟
2、GPIO初始化
使用的函数:GPIO_Init
GPIO_InitTypeDef GPIO_InitStructure; //声明初始化结构体
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //结构体变量赋值:上拉输入模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; //结构体变量赋值:选择14号引脚
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //结构体变量赋值:选择50Mhz速度
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化GPIO引脚,把结构体地址传给初始化函数
函数功能&#