//这些函数声明在<stm32f1xx_hal_gpio.h>里,定义在<stm32f1xx_hal_gpio.c>文件里//初始化函数voidHAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init);//复位函数voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_t GPIO_Pin);//读取引脚状态函数GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GP...
HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_RESET); 至此,我们的Led驱动就完成了! 可以去测试一下了。 3.3 LED驱动测试 准备好的东西有: STM32板子 x 1: stm32 STLink x 1: stlink 接线 按照笔者买的型号的话: | STLINK | STM32 | |--|--| | SWCLK | CLK | | SWDIO | DIO | ...
} GPIO_PinState; GPIO_PIN_RESET:低电平 GPIO_PIN_SET:高电平 ②函数 voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 写入高低电平 例: HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET); C13引脚写入低电平 GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDe...
GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); while (1) { for(int i = 0 ; i < 4; i++) { GPIO_Write(GPIOA, val[i]); delay_ms(500); //delay 500ms } } } ...
~GPIO_PinSource15。 GPIO_AF:指该引脚具体需要配置的功能,具体配置功能要看实际应用需求,例如需要配置成SPI1功能的引脚,那么就选GPIO_AF_SPI1。 2、函数接口 下面就对具体的函数接口进行逐个的介绍。由于使用的是STM32的标准库,GPIO 相关的函数及配置定义和可以调用的接口放置在官方提供的标准库文件 stm32fxx_g...
GPIO_PinSource:指需配置的复用功能引脚源,可选范围GPIO_PinSource0~GPIO_PinSource15。 GPIO_AF:指该引脚具体需要配置的功能,具体配置功能要看实际应用需求,例如需要配置成SPI1功能的引脚,那么就选GPIO_AF_SPI1。 2、函数接口 下面就对具体的函数接口进行逐个的介绍。由于使用的是STM32的标准库,GPIO 相关的函数...
#include"stm32f7xx.h"uint8_treadKeyState();//声明读取按键电平自己的封装函数 key.c 文件: #include"key.h"#include"main.h"uint8_treadKeyState(){returnHAL_GPIO_ReadPin(Key_GPIO_Port,Key_Pin);//返回读取到的电平} 在main.c包含我们写的两个头文件 ...
GPIO_PinSource:指需配置的复用功能引脚源,可选范围GPIO_PinSource0~GPIO_PinSource15。 GPIO_AF:指该引脚具体需要配置的功能,具体配置功能要看实际应用需求,例如需要配置成SPI1功能的引脚,那么就选GPIO_AF_SPI1。 2、函数接口 下面就对具体的函数接口进行逐个的介绍。由于使用的是STM32的标准库,GPIO 相关的函数...
指定了待写入的值该参数必须取枚举BitAction的其中一个值Bit_RESET: 清除数据端口位Bit_SET: 设置数据端口位返回值无先决条件无被调用函数无输出参数无1.6.1:例:设置PA.1,PA.2口为低电平GPIO_WriteBit(GPIOA,GPIO_Pin_1 | GPIO_Pin_2,Bit_RESET);1.7函数GPIO_Write函数名GPIO_Write函数原形void GPIO_Write(...
void GPIO_WriteBit(GPIOx, GPIO_Pin_x, RESET低/SET高电平 );void GPIO_Write( GPIOx, 16进制...