首先打开新建好的STM32CubeMX工程
新建工程的方法可以看我另一篇博文:基于STM32CuBeMX新建32工程
下面是我开发板的原理图
我用到的是LED1和KEY1
其中LED1对应的引脚是PE5,KEY对应的引脚是PE3
这样就配置完成了,点击右上角的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)); //等待按键松开
}
}
}