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是指通用输入输出(General Purpose Input/Output),是一种通用的数字输入输出接口,可以通过程序控制来读取或控制外部设备。 在单片机或嵌入式系统中,GPIO通常由一个或多个引脚组成,可以通过编程来配置引脚的工作模式(输入或输出)、电平状态(高电平或低电平)等参数,即, 数字芯片的IO口,一般分为输入和输出 数字芯片...
每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。 根据数据手册中列出的每个I/O端口的特定硬件特征, GPIO端口的每个位可以由软件分别配置成多...
STM32的I/O口简称GPIO(即General Purpose Input Output,通用输入/输出端口),其配置的过程大致如下: 1、首先定义GPIO的初始化类型结构体:GPIO_InitTypeDef GPIO_InitStructure;此结构体的定义是在stm32f10x_gpio.h文件中,其中包括3个成员。 /** * @brief GPIO Init structure definition ...
一文详解GPIO的输入配置-引言:GPIO,即General purpose input output,通用输入输出端口,是可以根据实际使用场景需求来用软件来配置的引脚。需要注意的是,一款芯片的引脚分为其实分为很多域,比如仅为芯片供电的引脚群称为电源域,还有类似复位,地址配置等等称为逻辑域
GPIO(General Purpose Input Output)意思是通用输入输出口可配置为8种输入输出模式,其引脚电平:0V~3.3V,部分引脚可容忍5V(容忍5V的意思是可以在这个端口输入5V,相当于输入一个高电平,而输出一直都是3.3V不变)。IO口引脚定义图里面在IO口电平这一栏标注FT的就是可以容忍5.5V输入的。(如下图标红区域所示) ...