GPIO全称为“General Purpose Input and Output”,即通用输入输出口。它是STM32控制器中的一种数字输入输出接口,具有广泛的应用。GPIO通常是微控制器与外围电路之间的主要通信接口。它可以通过控制逻辑电平来实现输入、输出、控制等功能。在STM32控制器中,GPIO口通常是通过引脚配置和寄存器编程进行控制的。 2.GPIO基本...
BTN_State = digitalRead(BTN_GPIO);// 读取按键状态digitalWrite(LED_GPIO, BTN_State);// 把按键状态做为LED灯的输出}voidsetup(){ pinMode(LED_GPIO, OUTPUT);//LED输出模式pinMode(BTN_GPIO, INPUT);//输入上拉模式attachInterrupt(BTN_GPIO, bt_callBack, CHANGE);//使能中断}voidloop(){ } 主程序...
浮空输入(Floating Input):浮空输入模式是一种高阻抗输入模式。在该模式下,引脚不连接到外部电路,处于高阻抗状态。可以通过读取引脚电平来检测外部信号。 // 初始化浮空输入模式的GPIOGPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_INPUT;// 浮空输入模式GPIO_InitStruct.Pull = GPIO_NO...
当GPIO的引脚为开漏输出模式的情况下,引脚具有“线与”关系。即多个开漏输出模式的引脚接在一起,只要有一个引脚为低电平,其他所有管脚都为低电平,即把所有引脚连接在一起的这条总线拉低了。 当所有引脚输出高阻态时,这条总线的电平由上拉电阻的 VDD 决定。如果 VDD 连接的是3.3V,那么引脚输出的就是 3.3V,如...
STM32的I/O口简称GPIO(即General Purpose Input Output,通用输入/输出端口),其配置的过程大致如下: 1、首先定义GPIO的初始化类型结构体:GPIO_InitTypeDef GPIO_InitStructure;此结构体的定义是在stm32f10x_gpio.h文件中,其中包括3个成员。 /** * @brief GPIO Init structure definition ...
配置PA0 为 GPIO_Input,PA1 为 GPIO_Output PA1 保持默认 GPIO 输出模式即可 PA0 配置为输入模式,上拉 以上步骤生成如下代码: stm32f1xx_hal_gpio.c中生成 GPIO 引脚初始化函数MX_GPIO_Init,并在 main.c 中调用 开启外设时钟RCC 配置PA0,PA1 两个引脚结构 ...
GPIO是指通用输入输出(General Purpose Input/Output),是一种通用的数字输入输出接口,可以通过程序控制来读取或控制外部设备。 在单片机或嵌入式系统中,GPIO通常由一个或多个引脚组成,可以通过编程来配置引脚的工作模式(输入或输出)、电平状态(高电平或低电平)等参数,即, ...
GPIO(General Purpose Input Output)意思是通用输入输出口可配置为8种输入输出模式,其引脚电平:0V~3.3V,部分引脚可容忍5V(容忍5V的意思是可以在这个端口输入5V,相当于输入一个高电平,而输出一直都是3.3V不变)。IO口引脚定义图里面在IO口电平这一栏标注FT的就是可以容忍5.5V输入的。(如下图标红区域所示) ...