#define Pressed GPIO_PIN_RESET //在我的实际电路中,LED1为红色小灯 #define Red_Toggle() HAL_GPIO_TogglePin(Red_GPIO_Port , Red_Pin) #define Red_On() HAL_GPIO_WritePin(Red_GPIO_Port , Red_Pin,GPIO_PIN_SET) #define Red_Off() HAL_GPIO_WritePin(Red_GPIO_Port , Red_Pin,GPIO_PIN_RES...
typedefenum{ GPIO_PIN_RESET =0u, GPIO_PIN_SET} GPIO_PinState; 可见,PIN_RESET是低电平状态,PIN_SET为高电平状态。用HAL库函数来实现,本节例子的代码如下: PA5in= HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_5); //返回参数类型是GPIO_PinStateHAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET);PA6i...
GPIO_PIN_RESET:清除端口Pin,低电平
HAL_GPIO_WritePin(ORANGE_LED_GPIO_Port,ORANGE_LED_Pin,GPIO_PIN_SET); HAL_GPIO_WritePin(RED_LED_GPIO_Port,RED_LED_Pin,GPIO_PIN_SET); HAL_GPIO_WritePin(BLUE_LED_GPIO_Port,BLUE_LED_Pin,GPIO_PIN_SET); /*每隔100ms翻转绿色LED灯状态*/ HAL_GPIO_TogglePin(GREEN_LED_GPIO_Port, GREEN_LED_P...
#define GPIO_Pin_0 ((uint16_t)0x0001) #define GPIO_Pin_1 ((uint16_t)0x0002) #define GPIO_Pin_2 ((uint16_t)0x0004) #define GPIO_Pin_3 ((uint16_t)0x0008) #define GPIO_Pin_4 ((uint16_t)0x0010) #define GPIO_Pin_5 ((uint16_t)0x0020) ...
ROM_GPIOPinTypeGPIOOutput、ROM_GPIOPinTypeUART这种操作的是gpio的寄存器,配置IO的方向、电流、模式等。 对应的函数原型可以在库中的gpio.c中可以找到。 我们其实记住常见的用法就好了,配置为特殊功能,非普通IO的话,用下面的配置 ROM_GPIOPinConfigure(GPIO_PA0_U0RX); ...
HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET ); //电平给低让LED亮起来 HAL_Delay(300);//进行延时 HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET ); //电平给高熄灭LED HAL_Delay(300);//进行延时 } LED_GPIO_Port与LED_Pin是对GPIOA和GPIO_PIN_0的宏定义让代码可读性提高...
I/O pin: 微控制器或微处理器中的实际硬件接口,用于连接外部设备。每一个GPIO引脚都可以被编程为输入或输出模式 。 保护二极管(protection diode): 特殊类型二极管,用于保护微控制器或微处理器的输入/输出引脚不受电压反冲或静电放电的影响 。 上拉下拉电阻: 用于设定GPIO引脚在空闲或无输入信号时的状态 。 上拉...
因此就可以通过输入数据寄存器读取IO口的电平状态,例如将IO口连接按键,读取外部按键的电平状态;当端口...