if(PinState!=GPIO_PIN_RESET){GPIOx->BSRR=GPIO_Pin;}else{GPIOx->BSRR=(uint32_t)GPIO_Pin<<16u;} 我们会发现我们还不知道两个关键的参数GPIO_Pin、GPIO_PIN_RESET下面我们来看他们的定义: typedef enum{GPIO_PIN_RESET=0u,GPIO_PIN_SET}GPIO_PinState;#define GPIO_PIN_0((uint16_t)0x0001)/*...
GPIO_InitTypeDef*GPIO_Init);//复位函数voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_t GPIO_Pin);//读取引脚状态函数GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);//写引脚函数voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint...
PinState(PinMode) 构造函数参考 反馈 定义命名空间: Iot.Device.Gpio.Drivers 程序集: Iot.Device.Bindings.dll 包: Iot.Device.Bindings v3.0.0 初始化 PinState。 C# 复制 public PinState (System.Device.Gpio.PinMode currentMode); 参数 currentMode PinMode 固定模式。 适用于 产品版本 .NET IoT...
}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_TypeDef ...
gpio_pinstate指通用输入输出引脚状态的一种定义 它用于描述GPIO引脚当前所处的工作状态情况其可分为高电平状态和低电平状态两类高电平状态意味着引脚具有较高的电压值低电平状态则代表引脚处于较低的电压水准通常用数字值来直观表示这两种状态比如用“1”来表示高电平状态用“0”则表示低电平状态这种定义方便程序对GPI...
(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//读端口的电平值 // 返回的是一个GPIO_PinState的值,0/1 typedef enum { GPIO_PIN_RESET = 0u, GPIO_PIN_SET } GPIO_PinState; /***/ 位带操作 位带操作(bit-banding)是一种通过特殊内存映射技术,直接对存储器(包括寄存器)中的某个位进行读写...
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); GPIO 相关的函数我们先讲解到这里。虽然 IO 操作步骤很简单,这里我们还是做个概括性的总结,操作步骤为: 1) 使能 IO 口时钟,调用函数为__HAL_RCC_GPIOX_CLK_ENABLE(其中 X=A~K)。
操作GPIO的函数 voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin,GPIO_PinStatePinState) { /*Checktheparameters*/ assert_param(IS_GPIO_PIN(GPIO_Pin)); assert_param(IS_GPIO_PIN_ACTION(PinState)); if(PinState!=GPIO_PIN_RESET) { GPIOx->BSRR=GPIO_Pin; } else { GPIOx->BSRR=...
GPIO 库函数 基本就是使用以下几个函数 1GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin);2voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);3voidHAL_GPIO_TogglePin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin);4HAL_StatusTypeDef HAL_GPI...