#include"stm32f10x.h"// Device header#include"Delay.h"intmain(){// 开启GPIOB的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);// 定义一个GPIO_InitTypeDef类型的结构体GPIO_InitTypeDef GPIO_InitStructure;// 给结构体中的子项赋值GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;// ...
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的定...
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_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 //复用开漏输出 }GPIO...
GPIO_Mode_AF_OD = 0x1C, //复用开漏输出 GPIO_Mode_AF_PP = 0x18 //复用推挽输出 } GPIOMode_TypeDef; 第一类是输入模式(模拟/浮空/上拉/下拉),在输入模式时,施密特触发器打开,输出被禁止,可通过输入数据寄存器GPIOx_IDR读取I/O状态。其中输入模式,可设置为上拉、下拉、浮空和模拟输入四种。上拉和下拉...
GPIO_Mode_AF_PP = 0x18 //复用推挽输出 }GPIOMode_TypeDef; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 三.配置方法 STM32的I/O口简称GPIO(即General Purpose Input Output,通用输入/输出端口),其配置的过程大致如下: 1、首先定义GPIO的初始化类型结构体:GPIO_InitTypeDef GPIO_InitStructure;此结构体的定...
//GPIO_Mode_AF_PP = 0x18 复用推挽 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz 、2MHZ 、10MHZ 2个读取输入电平函数: uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);作用:读取某个GPIO的输入电平。实际操作的是GPIOx_IDR寄存器。 例如: GPIO_Re...
GPIO_Mode_AF_OD = 0x1C, // 复用开漏输出 GPIO_Mode_AF_PP = 0x18 // 复用推挽输出 } GPIOMode_TypeDef; 3、输入和输出 输入模式 浮空输入模式:浮空输入状态下,IO 的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。可做KEY按键识别。
推完复用:GPIO_Mode_AF_PP 这里详细讲一下几个常用的模式: 3.1 浮空输入 浮空输入模式下,I/O端口的电平信号直接进入输入数据寄存器。也就是说,I/O的电平状态是不确定的,完全由外部输入决定;如果在该引脚悬空(在无信号输入)的情况下,读取该端口的电平是不确定的,通常用于IIC、USART等总线设备上。