基于STM32CubeMX&HAL库写代码之LED与按键

首先打开新建好的STM32CubeMX工程
新建工程的方法可以看我另一篇博文:基于STM32CuBeMX新建32工程

基于STM32CubeMX&HAL库写代码之LED与按键_第1张图片

下面是我开发板的原理图
我用到的是LED1和KEY1
其中LED1对应的引脚是PE5,KEY对应的引脚是PE3
基于STM32CubeMX&HAL库写代码之LED与按键_第2张图片

基于STM32CubeMX&HAL库写代码之LED与按键_第3张图片

基于STM32CubeMX&HAL库写代码之LED与按键_第4张图片

这样就配置完成了,点击右上角的GENERATE CODE生成代码
可在while循环里加入下面代码进行测试

while (1)
    {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
        if(!HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_3)) {				//检测按键是否按下
			HAL_Delay(10);										//延时消抖
			if(!HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_3)){			//再次检测
				HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_5);			//LED电平转换
				while(!HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_3));	//等待按键松开
			}
        }
    }

你可能感兴趣的:(#)