HAL_GPIO_ReadPin(KEY_0_GPIO_Port,KEY_0_Pin)==GPIO_PIN_RESET); //wait until the key is released return a; } uint8_t KEY_1(void) { uint8_t a; a=0;// if not entered into key process, return 0 if(HAL_GPIO_ReadPin(KEY_1_GPIO_Port,KEY_1_Pin)==GPIO_PIN_RESET){// read ...
GPIO_InitTypeDef GPIO_InitStruct;/*GPIO Ports Clock Enable*/__HAL_RCC_GPIOH_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE();/*Configure GPIO pin Output Level*/HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15, GPIO_PIN_SET);/*Configure GPIO pin : PD11*/GPIO...
GPIO_InitTypeDef GPIO_InitStruct;/*GPIO Ports Clock Enable*/__HAL_RCC_GPIOH_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE();/*Configure GPIO pin Output Level*/HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15, GPIO_PIN_SET);/*Configure GPIO pin : PD11*/GPIO...
HAL_GPIO_WritePin(LED_B_GPIO_Port,LED_B_Pin,GPIO_PIN_SET); HAL_GPIO_WritePin(LED_G_GPIO_Port,LED_G_Pin,GPIO_PIN_SET); 然后编译烧录就可以看到三色灯亮起了红色。 三、GPIO输入-按键检测 之前我们设置了亮起红灯,那是GPIO输出,在接下来还有作用。 我们现在需要按键检测,这是检测GPIO输入,还是同样...
自动生成的HAL库GPIO初始化代码: 复制代码 复制代码 static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; /GPIO Ports Clock Enable/ HAL_RCC_GPIOH_CLK_ENABLE();HAL_RCC_GPIOD_CLK_ENABLE(); /Configure GPIO pin Output Level/ ...
而while(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_RESET);语句的作用是判断按键是否已经被松开,用以消除按下按键时的抖动,以免影响检测效果。当我们检测到按键被按下,并且已经松开的时候,便会执行HAL_GPIO_TogglePin函数,上面我们讲过,这个函数的作用是翻转该引脚的电平,即高低电平互换。此处的作用是改变...
HAL_GPIO_WritePin(SPI_CLK_GPIO_Port, SPI_CLK_Pin, GPIO_PIN_RESET); /* 时钟空闲为低电平 */ SD_SPI_ReadWriteByte(0xFF); SD_CS_H(); } SD SPI 驱动代码 / //取消选择,释放SPI总线 void SD_DisSelect(void) { SD_CS_H(); SD_SPI_ReadWriteByte(0xff);//提供额外的8个时钟 ...
2.1 HAL_GPIO_Init( ) 函数功能介绍:该函数主要用来初始化我们需要用到的GPIO端口引脚,设置其工作频率、工作模式、上下拉等参数,当使用CubeMX配置工程时,所有参数在CubeMX中调配,函数自动在工程中生成。 函数参数:GPIOx: 是GPIO_TypeDef * 类型,参数可选范围是:.GPIOA~GPIOG; ...
⾃动⽣成的HAL库GPIO初始化代码:static void MX_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStruct;/* GPIO Ports Clock Enable */ __HAL_RCC_GPIOH_CLK_ENABLE();__HAL_RCC_GPIOD_CLK_ENABLE();/*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12|GPIO_PIN_13|GPIO...
1.GPIO的输入高低电平 HAL_GPIO_ReadPin(GPIOA , GPIO_PIN_2) ; /*** @brief Reads the specified input port pin.* @param GPIOx: where x can be (A..G depending on device used) to select the GPIO peripheral* @param GPIO_Pin: specifies the port bit to read.* This parameter can be ...