void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
这个函数两个参数,第一个参数是用来指定需要初始化的GPIO对应的GPIO组,取值范围为GPIOA~GPIOK。第二个参数为初始化参数结构体指针,结构体类型为GPIO_InitTypeDef。
结构体定义为
typedef struct{
uint32_t GPIO_Pin; //设置IO端口
GPIOMode_TypeDef GPIO_Mode; //设置端口工作模式
GPIOSpeed_TypeDef GPIO_Speed; //设置端口的速度等级
GPIOOType_TypeDef GPIO_OType; //设置端口的类型
GPIOPuPd_TypeDef GPIO_PuPd; //设置上下拉
}GPIO_InitTypeDef;
五、实验现象:
iCore3双核心板上与ARM相连的三色LED(PCB上标示为ARM·LED),红色、绿色、蓝色交替点亮。
六、代码包下载: