准备工作:
- 1、STM32开发板(我的是STM32F103VET6)
- 2、STM32CubeMx软件、 IDE: Keil软件
- 3、按键管脚 : PA0 PC13
- 4、LED管脚 : PB0 PB1 PB5
新建工程
1.1 New Project
- 1 搜索芯片型号
- 2选择芯片
- 3创建工程
1.2设置时钟源RCC
1.3 设置GPIO
设置时钟
项目文件设置
生成代码
开启项目,配置MDK
在main函数中编写代码,在while循环中编写如下代码
while (1)
{
/* USER CODE END WHILE */
if(HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13)==0)
{
HAL_Delay(10);
if(HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13)==0){
while(!HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13));
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);
}
}
/* USER CODE BEGIN 3 */
}
按键按下一次,LED亮灭变化一次