一、功能实现:
1、修改宏定义中按钮的位置。
2、在main函数里将按钮初始化。
3、修改自定义函数内容。
二、完整代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/queue.h"
#include "driver/gpio.h"
#include "lvgl_init.h"
#define GPIO_OUTPUT_IO_LED2 15
#define GPIO_OUTPUT_IO_LED3 2
#define GPIO_OUTPUT_IO_LED4 4
#define GPIO_OUTPUT_IO_BEEP 19
#define GPIO_OUTPUT_PIN_SEL ((1ULL<<GPIO_OUTPUT_IO_LED2) | (1ULL<<GPIO_OUTPUT_IO_LED3) | (1ULL<<GPIO_OUTPUT_IO_LED4)| (1ULL<<GPIO_OUTPUT_IO_BEEP))
#define GPIO_INPUT_IO_SW3 37
#define GPIO_INPUT_IO_SW4 38
#define GPIO_INPUT_IO_SW5 39
#define GPIO_INPUT_PIN_SEL ((1ULL<<GPIO_INPUT_IO_SW3) | (1ULL<<GPIO_INPUT_IO_SW4)| (1ULL<<GPIO_INPUT_IO_SW5))
#include "driver/adc.h"
#include "esp_adc_cal.h"
#include "time.h"
#include "sys/time.h"
#include "sys/unistd.h"
#include <sys/time.h>
long CurrentTime=0;
void UpdateCurrentTime(void)
{
struct timeval tv;
gettimeofday(&tv, NULL);
CurrentTime=tv.tv_sec*1000+tv.tv_usec/1000;
}
int display1=0;
int display2=0;
int display3=0;
int display4=0;
int display5=0;
int display6=0;
int display7=0;
int display8=0;
int display9=0;
typedef unsigned char u8;
typedef unsigned short u16;
#define KEY_NUM 5
#define GPIO_KEY1 14
#define GPIO_KEY2 12
#define GPIO_KEY3 0
#define GPIO_KEYEXT 19
#define GPIO_KEYEXT2 5
#define GPIO_INPUT_HW_PIN_SEL ((1ULL<<GPIO_KEY1) | (1ULL<<GPIO_KEY2)| (1ULL<<GPIO_KEY3)| (1ULL<<GPIO_KEYEXT)| (1ULL<<GPIO_KEYEXT2))
void HardwareInit(void);
void HandleKey(void);
void OnKey1Presseds(void)
{
display1++;
printf("key1presseds:%d\n",display1);
sleep(0.5);
}
void