命名规则

端口简介
stm32每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存 器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。
端口可以通过对寄存器的配置来实现工作模式,高低电平;输入输出的功能。以下是端口的8种工作模式。
GPIO_Mode_AIN = 0x0, //模拟输入 GPIO_Mode_IN_FLOATING = 0x04, //浮空输入 GPIO_Mode_IPD = 0x28, //下拉输入 GPIO_Mode_IPU = 0x48, //上拉输入 GPIO_Mode_Out_OD = 0x14, //开漏输出 GPIO_Mode_Out_PP = 0x10, //通用推挽输出 GPIO_Mode_AF_OD = 0x1C, //复用开漏输出 GPIO_Mode_AF_PP = 0x18 //复用推挽
端口配置
1 使能 IO 口时钟。调用函数为 RCC_APB2PeriphClockCmd()。 2 初始化 IO 参数。调用函数 GPIO_Init(); 3 操作 IO。调用函数 GPIO_ResetBits()GPIO_SetBits()这两个函数分别给某个端口赋高低电平。 stm32和51的很大一个不同点就是需要对IO口进行时钟使能。