(c)、GPIO的输出速度频率:当GPIO引脚用于普通功能输出或复用功能输出时,GPIO的输出速度频率,可选的输出速率如下。 AI检测代码解析 typedef enum { GPIO_Low_Speed = 0x00, //GPIO_Speed_2MHz GPIO_Medium_Speed = 0x01, //GPIO_Speed_25MHz GPIO_Fast_Speed = 0x02, //GPIO_Speed_50MHz GPIO_High_Spee...
GPIO_Mode_IN =0x00,//普通IO口输入GPIO_Mode_OUT =0x01,//普通IO口输出GPIO_Mode_AF =0x02,//管脚复用功能GPIO_Mode_AN =0x03//模拟输入,用于ADC功能}GPIOMode_TypeDef; (c)、GPIO的输出速度频率:当GPIO引脚用于普通功能输出或复用功能输出时,GPIO的输出速度频率,可选的输出速率如下。 登录后复制typedef...
具体来说,引脚配置部分允许您选择将SCL和SDA引脚连接到哪个端口。例如,如果SCL引脚已连接到PB8,则相应的代码应更改为#define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x))。若连接到了PA6,则代码应相应调整为#define OLED_W_SCL(x) GPIO_WriteBit(GPIOA, GPIO_Pin_6, (BitAction...
1. GPIO简介 2. GPIO的八种工作模式 2.1 输入浮空模式(Floating Input Mode) 2.2 输入上拉模式(Input with Pull-up Mode) 2.3 输入下拉模式(Input with Pull-down Mode) 2.4 模拟输入模式(Analog Input Mode) 2.5 开漏输出模式(Open-drain Output Mode) ...
一.GPIO的寄存器 32位配置寄存器:GPIOx_CRL,GPIOx_CRH 32位数据寄存器:GPIOx_IDR,GPIOx_ODR 32位置位/复位寄存器:GPIOx_BSRR 16位复位寄存器:GPIOx_BRR 32位锁定寄存器:GPIOx_LCKR GPIOx_CRL :端口配置低寄存器 (控制P0--P7端口) 一个IO位占4个位(4*8=32)P0--P7刚好32位,例如:P0端口:0-1控制输入...
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); ⑥设置一组IO口为高或低电平 void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); ⑦读取一个引脚的输入值 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ...
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP; 调用gpio初始化函数void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 完成上述后即可调用函数修改引脚电平,如将PC13设置为高电平: GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_SET); ...
最后,我们调用GPIO_Init函数来实际初始化这个端口。在初始化完成后,我们可以通过调用GPIO_ResetBits和GPIO_setBits函数来分别控制LED灯的熄灭和点亮。这两个函数分别用于清除和设置GPIOA-0引脚的电位,从而实现LED灯的开关控制。// GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET); //LED 亮// GPIO_WriteBit(...
STM32F103ZET6 芯片是 144 脚的芯片,具有 GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF 和 GPIOG 七组 GPIO 口,共有 112 个 IO 口可供我们编程使用,其中37个是普通输入/输出口,75个是复用输入/输出口(当然不同的芯片引脚个数不同,但功能一致,具体可查看芯片手册)。这些GPIO口都可以根据需要被配置为数字输...