__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_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...
同时创建了一个 GPIO_InitTypeDef 类型的结构体变量 GPIO_InitStruct 并初始化为零。 __HAL_RCC_GPIOD_CLK_ENABLE();__HAL_RCC_GPIOC_CLK_ENABLE();__HAL_RCC_GPIOA_CLK_ENABLE(); 通过调用 __HAL_RCC_GPIOD_CLK_ENABLE()、__HAL_RCC_GPIOC_...
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_Init(); while (1) { // 主循环 } } ``` 在以上代码示例中,我们使用TIM2定时器和PA0引脚实现了LED闪烁功能。定时器每计数到设定的周期时,会触发定时器周期中断回调函数,然后在回调函数中控制LED的状态改变。 以上仅是STM32HAL库中的部分常用函数示例,该库还提供了更丰富的函数接口,包括串口通信、I2C...
1、标准库定义 2、HAL库定义 STM32全部教程:【STM32】标准库与HAL库对照学习系列教程大全 一、前言 本篇内容是的STM32GPIO的详讲,是为库函数配置做铺垫,本篇以STM32F103ZE为例,详细对GPIO进行讲解。 二、GPIO简介 1、定义 GPIO英文全称general purpose intput output,是通用输入输出端口的简称,可以通过软件来控制...
在基于STM32微控制器的嵌入式系统开发中,GPIO(GeneralPurposeInput/Output)控制是其中最基本、最常见的操作之一。通过使用STM32的HAL库,可以轻松地对GPIO进行配置和控制。本文将演示如何使用STM32HAL库进行GPIO控制,并提供一个简单的LED控制的实例。 02初始化GPIO ...
//函数原型GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) GPIO_PinState pin = HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_8);//读取引脚电平状态 二、配置为输出引脚,用于控制引脚电平 2.1 原理图如下,这里通过一只LED来演示引脚电平变化 2.2 引脚配置 2.3 初始化代码解析 void MX_GPIO...
HAL_Delay(1000); //控制LED输出低电平 HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET); ``` 以上代码通过`HAL_GPIO_WritePin`函数实现了对LED引脚的输出电平控制,从而实现LED的闪烁效果。 3.2控制GPIO输入状态 可以通过HAL库获取GPIO引脚的输入状态。...