GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; // 输出模式 GPIO_InitStructure.Pull = GPIO_NOPULL; // 不使用内部上下拉电阻 GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_LOW; // 低速 GPIO_InitStructure.Pin = GPIO_PIN_0; // 配置的引脚 HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); // 初始化G...
__HAL_RCC_GPIOA_CLK_ENABLE();//使能GPIOA时钟/*Configure GPIO pin Output Level*/HAL_GPIO_WritePin(GPIOA, DONG_OUT_1_Pin|DONG_OUT_2_Pin, GPIO_PIN_RESET);//设置上电电平为低/*Configure GPIO pins : PAPin PAPin*/GPIO_InitStruct.Pin= DONG_OUT_1_Pin|DONG_OUT_2_Pin;//两个GPIO_PINGP...
HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET); ``` 以上代码通过`HAL_GPIO_WritePin`函数实现了对LED引脚的输出电平控制,从而实现LED的闪烁效果。 3.2控制GPIO输入状态 可以通过HAL库获取GPIO引脚的输入状态。以下是一个读取按钮状态的例子: ```c //读取按钮状态 if(HAL_GPIO_ReadPin(Button_GPIO...
voidHAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); /*** 功能:将GPIOx外设寄存器解除初始化为其默认复位值。 参数定义: GPIOx:其中x可以是(A..H),用于选择STM32L4系列的GPIO外设 GPIO_Pin:指定要写入的端口位;此参数可以是GPIO_Pin_x的任意组合,其中x可以是(0..15)。 ***/ IO 口操...
GPIO全名为General Purpose Input Output,即通用输入输出。有时候简称为“IO口”。通用,说明它是常见的。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。 输入模式和输出模式是GPIO的基本特性,当然GPIO还有其它模式可选。
以STM32F1 系列芯片为例,通过查阅stm32f1xx_hal_gpio_ex.h文件可以了解 Alternate 的取值范围; 该成员变量的取值一般通过 CubeMX 软件分配,不需要用户手动设置; 引脚电平状态数据类型 端口数据类型:指向端口寄存器组的结构体指针 GPIOA,GPIOB,GPIOC…
STM32的HAL库开发系列 - GPIO基本函数 STM32的GPIO(General Purpose Input/Output)是STM32微控制器的一种重要外设,它具有通用输入输出功能。STM32的GPIO可以用来控制外部设备的电平,如LED灯、按键、蜂鸣器等,也可以用来读取外部设备的电平,如温度传感器、光敏电阻等。
通过查询核心板的原理图,我们知道开发板上的K0按键对应了STM32的PA0引脚,我们将其设置为GPIO_Input(即输入模式)即可。同时保留上一个实验中的LED输出,用以观察按下按键产生的效果。 原理图按键部分 引脚设置 2.调整输入输出设置 LED灯的输出,仍然按照上一个工程的设置即可。而对于输入引脚的设置,则有三种选择:No...
【快速入门STM32单片机】STM32U5 HAL库开发教程6-GPIO输入模式_按键输入_轮询读取。主控MCU为STM32U575RIT6芯片(高性能低功耗,2MB Flash,786KB RAM,160M主频,超低功耗,安全性增强,支持内存映射,超好用)。全套课程采用STM32CubeMX+HAL库+TouchGFX图形界面GUI,手把