目录
3.配置Clock Configuration,遵循一条主线和72Mhz
4.打开PA0和PA1的GPIO_INPUT,打开PB8和PB9的GPIO_EXTI
1.在SYS里Debug设置为串口Serial Write
2.RCC配置HSE振荡器时钟
3.配置Clock Configuration,遵循一条主线和72Mhz
4.打开PA0和PA1的GPIO_INPUT,打开PB8和PB9的GPIO_EXTI
5.将PB8和PB9起始位调为高电平,不亮
6.将PA0和PA1选择下降沿触发中断
7. 将中断EXTI0和EXTI1打开
8.配置工程
9.打开生成文件
10.编译代码
在main.c的main函数上另外写一个函数,代替原来的HAL_GPIO_EXTI_Callback函数
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
switch(GPIO_Pin)
{
HAL_Delay(50);//防抖动
case GPIO_PIN_0:
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) == GPIO_PIN_RESET)//检测按键是否低电平
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);//翻转电平状态
break;
case GPIO_PIN_1:
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_1) == GPIO_PIN_RESET)//检测按键是否低电平
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_9);//翻转电平状态
break;
}
}
烧入STM32单片机,复位即可