main
#include "main.h"
#include "tim.h"
#include "gpio.h"
uint8_t tim_flag = 0;
uint8_t key_flag = 0;
#define key_null 0
#define key_long 1
#define key_short 2
void SystemClock_Config(void);
void KeyScan(void);
uint32_t tmpbuf[4] = {0, 0, 0, 0};
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_TIM3_Init();
HAL_TIM_Base_Start(&htim3);//在按键扫描之前开启定时器
while (1)
{
KeyScan();
switch(tim_flag)
{
case key_null:
break;
case key_short:
HAL_GPIO_TogglePin( GPIOD, GPIO_PIN_12);
break;
case key_long:
HAL_GPIO_TogglePin( GPIOD, GPIO_PIN_15);
break;
default:
break;
}
}
}
|