本寄存器的功能为设置GPIO端口的方向和模式,总共0到32位,每两位就是该port下的pin值,例如将GPIOA_MODER的MODER0[1:0]配置为00,就是将GPIOA的pin0管脚功能配置为输入类型的管脚,将GPIOA_MODER的MODER1[1:0]配置为00,就是将GPIOA的pin1管脚功能配置为输入类型的管脚,以此类推。 图2 GPIOx_MODER寄存器...
本寄存器的功能为设置GPIO端口的方向和模式,总共0到32位,每两位就是该port下的pin值,例如将GPIOA_MODER的MODER0[1:0]配置为00,就是将GPIOA的pin0管脚功能配置为输入类型的管脚,将GPIOA_MODER的MODER1[1:0]配置为00,就是将GPIOA的pin1管脚功能配置为输入类型的管脚, 以此类推。 图2 GPIOx_MODER寄存器定义...
MODER[i] [1:0]: (设置 输入 输出 复用 模拟) 对应GPIO 端口模式寄存器 (GPIOx_MODER), 00:输入(复位状态) 01:通用输出模式 10:复用功能模式 11:模拟模式 提示:数据来自STM32中文参考手册P187 OTYPER(i): (设置 开漏 推挽) 对应GPIO 端口输出类型寄存器 (GPIOx_OTYPER), 0:输出推挽(复位状态) 1:输出...
本寄存器的功能为设置GPIO端口的方向和模式,总共0到32位,每两位就是该port下的pin值,例如将GPIOA_MODER的MODER0[1:0]配置为00,就是将GPIOA的pin0管脚功能配置为输入类型的管脚,将GPIOA_MODER的MODER1[1:0]配置为00,就是将GPIOA的pin1管脚功能配置为输入类型的管脚,以此类推。 图2 GPIOx_MODER寄存器定义 ...
1. 首先,我们启用了GPIOA的时钟。每个GPIO引脚都需要启用相应的时钟才能使用。 2. 然后,我们将GPIOA的引脚5配置为输出模式。通过设置MODER寄存器的相应位置1,可以将引脚设置为输出模式。 3. 接下来,我们进入一个无限循环,不断地点亮和熄灭LED,以实现LED的闪烁效果。
在STM32微控制器中,常见的输入输出(GPIO)模式有八种,分别是推挽输出、开漏输出、复用推挽输出、复用开漏输出、浮空输入、上拉输入、下拉输入和模拟输入。下面我将为你解释每种模式的特点和区别,并提供相应的示例代码。 文章目录 介绍 区别 初始化和配置
IO引脚的工作模式的设置通过模式选择寄存器GPIOx_MODER来完成,GPIO中的每一个引脚的功能都由两个位控制,CNF0[1:0]与MODE0[1:0]配置序号为0的引脚,后面的引脚依次类推,一组IO口有16个引脚,故需要64bit来配置一组端口,在Stm32中利用两个32位寄存器高位CRH与低位CRL寄存器控制GPIO。其中每一个IO口都是由7个...
该功能会冻结GPIOx的控制寄存器(包括GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR、GPIOx_PUPDR、GPIOx_AFRL 和 GPIOx_AFRH)。 锁定的是工作模式配置,并非输出值。 重映射(Remap) 重映射就是将引脚功能重新定义到其他引脚上去。 在ST早期F1xx系列的芯片中还有“Remap”这一概念,后续的F4xx,L0xx等都是作为“...
小结:GPIOB_MODER &=~(0x3<<6)这个就是清空这个位 GPIOB_MODER |= (0x1<<6)这个就是配置这个位 在这里可以补充一下,rw这种名词是官方已经定义好的了,我们只需要记住就可以了,不需要深究: 二、GPIO 端口输出类型寄存器 (GPIOx_OTYPER) 位31:16 保留,必须保持复位值。 位15:0 OTy[1:0]:端口x ...
...打开 myiic.h 头文件可以看到,我们除了函数申明之外,还定义了几个宏定义标识符: //IO 方向设置 #define SDA_IN() {GPIOB->MODER&=~(3<<(9*2));GPIOB 2.6K21 STM32中断详述——外部EXTI 子优先级分组:用于配置同一优先级中多个中断之间的响应顺序,通过NVIC模块的IPR(Interrupt Priority Register)...