GPIO_Mode_AF_OD = 0x1C, GPIO_Mode_AF_PP = 0x18 }GPIOMode_TypeDef; 这同样是一个枚举类型同义字,其成员有GPIO_Mode_AIN、GPIO_Mode_AF_OD等(也可以轻易判断出这表示GPIO设备的工作模式)。 至此对程序段一的○1解析可以做一个总结: 该行定义一个结构体类型的变量GPIO_InitStructure,并且该结构体有3个...
GPIO_Mode = GPIO_Mode_AF; //GPIO_Mode_AF_ODGPIO_InitStructure.GPIO_OType = GPIO_OType_OD;...
然后currentmode和GPIO_InitStruct->GPIO_Speed相或,假设GPIO_InitStruct->GPIO_Speed取值为(设置为2MHZ)GPIO_Speed_2MHz,即GPIO_InitStruct->GPIO_Speed=0000 0010,和currentmode相或后,currentmode=0000 0110,此时currentmode后四位就携带了输入输出模式信息和输出速度信息。 if (((uint32_t)GPIO_InitStruct->...
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 //复用推挽 }GPIOMode_TypeDef; 六、总结 本文主要介绍了GPIO的定...
Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);//处初始化IO端口引脚功能voidGPIO_Struct...
首先介绍一下接口类型 接口就是芯片之间的连接方式。单片机通过GPIO与各种模块相连接,传输数据、信号。接口类型可分为以下几种: 1、普通GPIO接口 通常只有一个引脚,只负责输出、输入高低电平。 比如输出高低电平控制LED、蜂鸣器;作为按键输入引脚判断按键是否被按下。
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_3; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOA, &GPIO_InitStruct); 二、输出模式 5. 开漏输出(GPIO_Mode_Out_OD) 开漏输出模式下,GPIO端口可以输出低电平,但需要外部上拉电阻来实现高电平输出。这种模式常用于I2C等通信协议。 代码示例: GPIO_Ini...
//浮空输入模式, 默认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//复用(推挽)输出}GPIOMode_TypeDef;//最后是速度定义...
GPIO_Mode_AF_OD = 0x1C, //复用推挽输出 GPIO_Mode_AF_PP = 0x18 //复用开漏输出 }GPIOMode_TypeDef; 3种最大输出速度: -2MHZ -10MHz -50MHz GPIO配置: 每组IO口含下面7个寄存器。也就是7个寄存器,一共可以控制一组GPIO的16个IO口。