修改按键

This commit is contained in:
sunbeam 2024-05-22 23:37:00 +08:00
parent 79b7f7a711
commit d91b8980d1
2 changed files with 49 additions and 81 deletions

View File

@ -4,48 +4,30 @@
#include "iodefine.h" #include "iodefine.h"
#define CAN_STB P1_bit.no2 // #define CAN_STB P1_bit.no2 //
#define KEY_LB P12_bit.no0 //喇叭开关 #define KEY_1 P12_bit.no5 //左手把-雾灯开关;右手把-后桥差速锁开关
#define KEY_ZZ P4_bit.no1 //左转向开关 #define KEY_2 P3_bit.no4 //左手把-座椅加热;右手把-右转向
#define KEY_YZ P6_bit.no0 //右转向开关 #define KEY_3 P8_bit.no1
#define KEY_ZXFW P6_bit.no1 //转向复位开关 #define KEY_4 P8_bit.no2
#define KEY_JS P6_bit.no2 //警示开关 #define KEY_5 P8_bit.no3
#define KEY_YJ P6_bit.no3 //远近光开关 #define KEY_6 P8_bit.no0
#define KEY_CC P3_bit.no0 //超车开关 #define KEY_7 P6_bit.no3
#define KEY_DD P1_bit.no7 //大灯开关 #define KEY_8 P1_bit.no7
#define KEY_DFS P12_bit.no5 //挡风玻璃调节开关(升) #define KEY_9 P3_bit.no0
#define KEY_DFJ P8_bit.no5 //挡风玻璃调节开关(降)
#define KEY_MS P8_bit.no4 //仪表确认开关(模式选择)
#define KEY_YBFH P8_bit.no3 //仪表返回开关
#define KEY_YBS P8_bit.no2 //仪表调节开关(上)
#define KEY_YBX P8_bit.no1 //仪表调节开关(下)
#define KEY_QD P8_bit.no0 //启动开关
#define KEY_XH P3_bit.no4 //熄火开关
#define KEY_WBJR P1_bit.no3 //握把加热开关
#define KEY_ZYJR P1_bit.no4 //座椅加热开关
#define KEY_YD P1_bit.no5 //夜灯开关
#define KEY_TCS P1_bit.no6 //TCS
#define KEYID_LB 1 typedef enum
#define KEYID_ZZ 2 {
#define KEYID_YZ 3 KEYID_1,
#define KEYID_ZXFW 4 KEYID_2,
#define KEYID_JS 5 KEYID_3,
#define KEYID_YJ 6
#define KEYID_CC 7 KEYID_4,
#define KEYID_DD 8 KEYID_5,
#define KEYID_DFS 9 KEYID_6,
#define KEYID_DFJ 10 KEYID_7,
#define KEYID_MS 11 KEYID_8,
#define KEYID_YBFH 12 KEYID_9,
#define KEYID_YBS 13 KEY_NUM,
#define KEYID_YBX 14 }KEYID_Type
#define KEYID_QD 15
#define KEYID_XH 16
#define KEYID_WBJR 17
#define KEYID_ZYJR 18
#define KEYID_YD 19
#define KEYID_TCS 20
#define KEY_NUM 20

View File

@ -98,46 +98,32 @@ uint8_t GetIOState(uint8_t keyno)
switch (keyno) switch (keyno)
{ {
//KEY //KEY
case KEYID_LB : case KEYID_1 :
return KEY_LB==0?1:0; return KEY_1==0?1:0;
case KEYID_ZZ :
return KEY_ZZ==0?1:0; case KEYID_2 :
case KEYID_YZ : return KEY_2==0?1:0;
return KEY_YZ==0?1:0;
case KEYID_ZXFW: case KEYID_3 :
return KEY_ZXFW==0?1:0; return KEY_3==0?1:0;
case KEYID_JS :
return KEY_JS==0?1:0; case KEYID_4 :
case KEYID_YJ : return KEY_4==0?1:0;
return KEY_YJ==0?1:0;
case KEYID_CC : case KEYID_5 :
return KEY_CC==0?1:0; return KEY_5==0?1:0;
case KEYID_DD :
return KEY_DD==0?1:0; case KEYID_6 :
case KEYID_DFS : return KEY_6==0?1:0;
return KEY_DFS==0?1:0;
case KEYID_DFJ : case KEYID_7 :
return KEY_DFJ==0?1:0; return KEY_7==0?1:0;
case KEYID_MS :
return KEY_MS==0?1:0; case KEYID_8 :
case KEYID_YBFH: return KEY_8==0?1:0;
return KEY_YBFH==0?1:0;
case KEYID_YBS : case KEYID_9 :
return KEY_YBS==0?1:0; return KEY_9==0?1:0;
case KEYID_YBX :
return KEY_YBX==0?1:0;
case KEYID_QD :
return KEY_QD==0?1:0;
case KEYID_XH :
return KEY_XH==0?1:0;
case KEYID_WBJR:
return KEY_WBJR==0?1:0;
case KEYID_ZYJR:
return KEY_ZYJR==0?1:0;
case KEYID_YD :
return KEY_YD==0?1:0;
case KEYID_TCS :
return KEY_TCS==0?1:0;
default: default:
return 0; return 0;