1.按键外部中断
exti.c:
#include "exti.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "usart.h"
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
delay_ms(50); //消抖
switch(GPIO_Pin)
{
case GPIO_PIN_2:
if(KEY1==0) //停止
len=2;
break;
case GPIO_PIN_3:
if(KEY0==0) //反转
{
LED0(1);
len=1;
}
break;
case GPIO_PIN_13:
if(KEY2==0) //正转
{
LED0(0);
len=0;
}
break;
}
}
exti.h:
#ifndef _EXTI_H
#define _EXTI_H
#include "sys.h"
void EXTI_Init(void); //外部中断初始化
#endif