如图8.2.2 所示为开发板三色LED灯部分的原理图,LED灯的正极直接连接了VDD_3V3,LED灯的负极分别连接了三个GPIO引脚,红色LED连接的PB0,绿色LED连接的PB1,蓝色LED连接的PB5,只需要控制PB0、PB1、PB5为相应低电平,即可点亮对应LED灯,输出为高电平时熄灭对应LED灯。 8.3软件设计 本节将会对软件设计中关键部分进行...
GPIO有多种输入输出模式,输入模式有 • 输入浮空 输入浮空指的是GPIO与外设之间既不接高电平,也不接低电平,呈高阻态。除了类似于在数据传输时将GPIO配置为输入浮空外,一般不配置为该模式。因为输入浮空状态的GPIO电压具有不确定性,可能是0V,也可能是VCC,或者是介于0V和VCC之间的某一个值。 • 输入上拉 输...
按键的GPIO的初始化(PB1,PB11);按键的GPIO配置 按键输入数据的读取ReadValue = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_7); 3.3按键模块化程序编写 #include"stm32f10x.h"//Device header#include"Delay.h"/*按键初始化*/voidkey_init(void) {/*使能key所用GPIO时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Perip...
3.设置为上拉输入模式 4.设置引脚为PB1跟PB10引脚 5.引脚速度设置为50MHz 6.初始化引脚(起到将我们写入结构体的参数配置到寄存器的作用) ①使用 我们封装成一个按键函数,返回值为键值,只需要在main函数中的While(1)死循环中调用该函数,就可以检测按下的按键 uint8_t Key_GetNum(void) { uint8_t KeyNum...
P:Vgs<0,导通 N:Vgs>0,导通 总结:F4/F7/H7系列和F1系列的GPIO差异点? 1,F1在输出模式,禁止使用内部上下拉,F4/F7/H7在输出模式,可以使用内部上下拉; 2,不同系列IO翻转速度可能不同; 2.GPIO寄存器介绍 (F1系列)GPIO通用寄存器GPIOX_yyy (F4/F7/H7系列)GPIO通用寄存器GPIOX_yyy ...
对照开发板硬件手册,我们可以看到RGB三色灯的由PB0、PB1、PB5控制,上面还标着TIM3_CH2,这是定时器相关的部分,之后再说。 另外我们也能从原理图中得知这个LED是低电平(0)点亮 在cubemx中将三个控制的GPIO设置为推挽输出 其中UserLabel可填可不填,填了之后这个名字就是程序中GPIO口的名字 ...
由于按键所对接的引脚是PA0,所以我们需要对EXTI0做指定的配置。如果需要外接其它按键从而用到了另外的引脚,例如PB1,那么对应的代码可以修改为: /*配置EXTI*/EXTI_InitTypeDef buttonEXTI;buttonEXTI.EXTI_Line=EXTI_Line1;//指定所要配置的是EXTI1//其余的EXTI配置无需修改 ...
7、将PB1引脚设置为输入模式。8、更改GPIO的上下拉参数为上拉模式。9、配置工程名称、工程路径和IDE...
这里初始化的是PA0,PA8和PB1,PB2。在开启时钟不必要写两遍相同的代码用来初始化GPIOA和GPIOB的时钟。写一句,用“ | ”同时开启两个GPIO的时钟。写Pin时也同理。 四、Boot引脚 这里简单介绍一下Boot引脚的配置,对于只是利用核心板编写程序的小伙伴来说Boot引脚的存在感较低,但是当我们需要绘制硬件电路图时,Boo...
例如,以下描述涉及STM32数据表中的GPIO: PB1 I/O FT表示: – PB1 I/O引脚:端口B位1输入/输出 – FT:5 V 容限 在开始电路板设计之前,请务必参考STM32产品的数据表或STM32CubeMX工具,以检查与目 标应用程序一致的GPIO可用性。 请参阅www.st.com/stm32上有关软件开发工具的部分 ...