|
|
@@ -75,10 +75,10 @@
|
|
|
#define DERECTION_IO_1_EXIT EXTI_1
|
|
|
#endif
|
|
|
|
|
|
-#if SUPPORT_DETECTION
|
|
|
+//#if SUPPORT_DETECTION
|
|
|
uint8_t key_detection_1 = 0;
|
|
|
uint8_t key_detection_2 = 0;
|
|
|
-#endif
|
|
|
+//#endif
|
|
|
|
|
|
|
|
|
|
|
|
@@ -100,7 +100,10 @@ static void ConfigKeyGPIO(void)
|
|
|
gpio_mode_set(KEY_F_IO, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, KEY2); //配置PF6为上拉输入K2
|
|
|
gpio_mode_set(KEY_A_IO, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, KEY3); //配置PA12为上拉输入K3
|
|
|
gpio_mode_set(KEY_A_IO, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, KEY4); //配置PA12为上拉输入K3
|
|
|
+#if SUPPORT_4_KEY
|
|
|
+#else
|
|
|
gpio_mode_set(KEY_B_IO, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, KEY5);
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
static void ConfigDetection(void)
|
|
|
@@ -168,8 +171,15 @@ unsigned char ReadKeyValue(void)
|
|
|
s_arrKeyDownLevel[1]=ScanKey(KEY_F_IO,KEY2);
|
|
|
s_arrKeyDownLevel[2]=ScanKey(KEY_A_IO,KEY3);
|
|
|
s_arrKeyDownLevel[3]=ScanKey(KEY_A_IO,KEY4);
|
|
|
+#if SUPPORT_4_KEY
|
|
|
+#else
|
|
|
s_arrKeyDownLevel[4]=ScanKey(KEY_B_IO,KEY5);
|
|
|
+#endif
|
|
|
+#if SUPPORT_4_KEY
|
|
|
+ SlaveAddress=(~((s_arrKeyDownLevel[3]<<3)|(s_arrKeyDownLevel[2]<<2)|(s_arrKeyDownLevel[1]<<1)|s_arrKeyDownLevel[0]))&0x0f;
|
|
|
+#else
|
|
|
SlaveAddress=(~((s_arrKeyDownLevel[4]<<4)|(s_arrKeyDownLevel[3]<<3)|(s_arrKeyDownLevel[2]<<2)|(s_arrKeyDownLevel[1]<<1)|s_arrKeyDownLevel[0]))&0x1f;
|
|
|
+#endif
|
|
|
return SlaveAddress;
|
|
|
}
|
|
|
|