N-MOS管导通,使输出低电平,I/O端口的电平就是低电平,若控制输出为1 高电平,则P-MOS管导通N-MOS管关闭,使输出高电平,I/O端口的电平就是高电平, 外部上拉和下拉的作用是控制在没有输出时IO口电平此时施密特触发器是打开的,即输入可用,通过输入数据寄存器GPIOx_IDR可读取I/O的实际状态。
if (Key_Scan(GPIOA, GPIO_PIN_0) == 1) HAL_GPIO_WritePin(GPIOB, LED_G_Pin, GPIO_PIN_RESET); // 点亮LED灯 // 检查PC13引脚(通常是板载用户按钮) if (Key_Scan(GPIOC, GPIO_PIN_13) == 1) HAL_GPIO_WritePin(GPIOB, LED_G_Pin, GPIO_PIN_RESET); // 点亮LED灯 } } 通过stlink烧...
使用HAL库进行GPIO配置 了解了八大工作模式后我们就可以进行GPIO的配置 同样HAL库提供了一个很方便的配置函数 HAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init)//GPIOx为引脚组名 其中最主要的参数就是struct GPIO_InitTypeDef这个结构体的配置 在STM32F1xx_HAL_GPIO.H这个文件中我们可以看到这个结构...
它使用了 HAL 库提供的 HAL_GPIO_WritePin 函数。 GPIO_InitStruct.Pin = LED4_Pin;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(LED4_GPIO_Port,...
在HAL库中,中断运行结束后不会立刻退出,而是会先进入相对应的中断回调函数,处理该函数中的代码之后,才会退出中断,所以在HAL库中我们一般将中断需要处理代码放在中断回调函数中, 配置下载工具 新建的工程所有配置都是默认的 我们需要自行选择下载模式,勾选上下载后复位运行 ...
STM32 GPIO详细篇(基于HAL库) 一、基础认识 GPIO全名为General Purpose Input Output,即通用输入输出。有时候简称为“IO口”。通用,说明它是常见的。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。 输入模式和输出模式是GPIO的基本特性,当然GPIO还有其它模式可选。
1、HAL库GPIO输入模式在cubemx中的配置及注意事项; 2、HAL库GPIO输入模式操作详解与结构介绍; 3、利用GPIO输入功能实现基本按键及多功能按键代码移植; 源码地址:https://gitee.com/MR_Wyf/hal-cubemx-rt-thread.git HAL库GPIO输入模式在cubemx中的配置 ...
2. 配置步骤(HAL库示例) 3. 应用场景 四、复用功能模式 1. 复用推挽/开漏输出 2. 配置示例(UART复用推挽) 五、不同模式应用场景 一、推挽和开漏输出说明 在STM32中,GPIO的输出模式主要分为**推挽输出(Push-Pull)和开漏输出(Open-Drain)**两种基础模式,以及它们的复用功能模式(如复用推挽、复用开漏)。这两种...
通过HAL库,可以很方便地控制GPIO的输出电平。以下是一个控制LED输出高低电平的例子: ```c //控制LED输出高电平 HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_SET); //延时一定时间 HAL_Delay(1000); //控制LED输出低电平 HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET); ...
HAL库(硬件抽象层库) 是STM32微控制器提供的一套用于简化硬件操作的软件库。它提供了统一的API,使得开发者无需深入了解底层硬件细节即可进行硬件编程。HAL库支持STM32微控制器的各种功能,包括GPIO(通用输入输出)、UART、SPI、I2C等。 GPIO中断 是指当GPIO引脚的电平状态发生变化时,能够触发中断请求,从而使微控制器...