hal_gpio_readpin宏定义的作用 这个宏定义主要用于读取GPIO引脚的状态。啥是GPIO引脚呢?就好比是电路板上的一个个小开关,能控制电信号的通断。hal_gpio_readpin能精准地获取这些引脚当前是高电平还是低电平状态。比如说在一个智能家居项目里,可能需要通过读取GPIO引脚状态来判断某个传感器有没有检测到物体,要是检测到了,
确保你传递给HAL_GPIO_ReadPin函数的GPIO端口和引脚号是正确的。例如,如果你正在尝试读取GPIOB的第1个引脚,你应该使用HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_1)。 验证是否有正确的宏定义用于引脚号。例如,GPIO_PIN_1应该已经在某个头文件中定义,如stm32f4xx_hal_gpio.h。 检查GPIO引脚是否正确连接,并且物理设备是...
#include"button.h"struct Button btn1;uint8_tread_button1_GPIO(){returnHAL_GPIO_ReadPin(B1_GPIO_Port,B1_Pin);}voidBTN1_PRESS_DOWN_Handler(void*btn){//do something...}voidBTN1_PRESS_UP_Handler(void*btn){//do something...}...intmain(){button_init(&btn1,read_button1_GPIO,0);butto...
while (1){/* USER CODE END WHILE */if(HAL_GPIO_ReadPin(B1_GPIO_Port,B1_Pin)==0){HAL_...
【STM32H7教程..第17章 STM32H7之GPIO的HAL库API本章教程为大家讲解GPIO(General-purpose I/Os)的API使用和注意事项。GPIO是所有外设里面较容易掌握的,但也是
NRF24L01_IRQ_PIN_READ() HAL_GPIO_ReadPin(NRF24L01_IRQ_PORT,NRF24L01_IRQ_PIN)// NRF24L01发送...
一、stm32跑马灯实验 a.GPIO general purpose input output 通用输入输出端口,可以做输入也可做输出,GPIO端口可通过程序配置成输入或输出。 STM32FXXXIGT6一共9组IO:PA~ PI,其中PA~ PH每组16个IO,PI只有PI0~PI11。16*8
GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin); 如何使用呢? 参数GPIO_TypeDef *GPIOx可以是GPIO组的地址: #defineGPIOA((GPIO_TypeDef*)GPIOA_BASE) #defineGPIOB((GPIO_TypeDef*)GPIOB_BASE) #defineGPIOC((GPIO_TypeDef*)GPIOC_BASE) ...
// 获取当前GPIO的状态 uint8_t get_button_state(void) { return HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin); } /* USER CODE END PV */ /* Private function prototypes ---*/ void SystemClock_Config(void); /* Private user code ---*/ /* USER CODE BEGIN 0 */ // 回调函数:按键按下,...
1.2 配置相关GPIO引脚 LED选择PA5引脚,GPIO_Output模式 按键开关由PC13引脚控制 选择PC13引脚,GPIO_Input模式 标签命名为BUTTON 1.3 导出工程 ...略 2 代码 int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); while (1) { if (HAL_GPIO_ReadPin(BUTTON_GPIO_Port,BUTTON_Pin)==0)...