GPIO-general purpose intput output,是通用输入输出端口的简称,即软件可控制的引脚,stm32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制及数据采集的功能。
GPIO功能图
GPIO输出初始化顺序:
1,确定GPIO是输入、通用输出、复用功能还是模拟输入(模式寄存器:MODER)
2,确定推挽输出还是开漏输出(输出类型寄存器:OTYPER)
3,配置输出的速度(输出速度寄存器:OSPEEDR)
4,输出时内部的上/下拉电阻是否开启(上拉/下拉寄存器:PUPDR)
5,具体要输出的内容(置位复位寄存器:BSRR和数据输出寄存器:ODR)
unsigned int 无符号整型
用来存放寄存器映射相关代码,宏定义
#ifndef _STM32F4XX_H
#define _STM32F4XX_H /*防止一个C源文件两次包含同一个头文件*/
/* 用来存放寄存器映射相关代码 */
#define GPIOF_BASE ( unsigned int )0x40021400
#define RCC_BASE ( unsigned int )0x40023800
#define GPIOF_MODER *(unsigned int *)(GPIOF_BASE+0x00)
#de