stm32_ota/HARDWARE/KEY/key.h

102 lines
3.4 KiB
C
Raw Permalink Normal View History

2023-12-15 06:28:06 +00:00
#ifndef __KEYx_H
#define __KEYx_H
#include "stm32f10x_gpio.h"
/*****************************************
*<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
****************************************/
/*<2A><><EFBFBD><EFBFBD>״̬*/
#define KEYON 0 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define KEYOFF 1 //<2F><><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>
/*<2A><><EFBFBD><EFBFBD><EFBFBD>˿ڡ<CBBF><DAA1><EFBFBD><EFBFBD>š<EFBFBD>״̬ӳ<CCAC><D3B3>*/
#define KEY0_PORT PD
#define KEY0_PIN PIN11
#define KEY1_PORT PA
#define KEY1_PIN PIN8
#define KEY2_PORT PC
#define KEY2_PIN PIN9
#define KEY3_PORT PC
#define KEY3_PIN PIN8
#define KEY4_PORT PC
#define KEY4_PIN PIN7
#define KEY5_PORT PC
#define KEY5_PIN PIN6
#define KEY6_PORT PD
#define KEY6_PIN PIN15
#define KEY7_PORT PD
#define KEY7_PIN PIN14
#define KEY8_PORT PD
#define KEY8_PIN PIN13
#define KEY9_PORT PD
#define KEY9_PIN PIN12
#define MENU_KEY_PORT PA
#define MENU_KEY_PIN PIN12
#define BACK_KEY_PORT PA
#define BACK_KEY_PIN PIN11
#define KEY0_IN PDin(11) //KEY0<59><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ
#define KEY1_IN PAin(8) //KEY1<59><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ
#define KEY2_IN PCin(9) //.
#define KEY3_IN PCin(8) //.
#define KEY4_IN PCin(7) //.
#define KEY5_IN PCin(6)
#define KEY6_IN PDin(15)
#define KEY7_IN PDin(14)
#define KEY8_IN PDin(13)
#define KEY9_IN PDin(12)
#define MUNE_KEY_IN PAin(12)
#define BACK_KEY_IN PAin(11)
#define KEYUP_KEY_IN KEY2_IN
#define KEYDOWN_KEY_IN KEY8_IN
#define KEYLEFT_KEY_IN KEY4_IN
#define KEYRIGHT_KEY_IN KEY6_IN
#define KEYOK_KEY_IN KEY5_IN
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú궨<C3BA><EAB6A8>*/
#define KEYUP_PORT KEY2_PORT
#define KEYUP_PIN KEY2_PIN
#define KEYDOWN_PORT KEY8_PORT
#define KEYDOWN_PIN KEY8_PIN
#define KEYLEFT_PORT KEY4_PORT
#define KEYLEFT_PIN KEY4_PIN
#define KEYRIGHT_PORT KEY6_PORT
#define KEYRIGHT_PIN KEY6_PIN
#define KEYOK_PORT KEY5_PORT
#define KEYOK_PIN KEY5_PIN
/*<2A><><EFBFBD><EFBFBD>ֵӳ<D6B5><D3B3>*/
#define KEY0 1
#define KEY1 2
#define KEY2 3
#define KEY3 4
#define KEY4 5
#define KEY5 6
#define KEY6 7
#define KEY7 8
#define KEY8 9
#define KEY9 10
#define KEYMENU 11
#define KEYBACK 12
#define KEYUP KEY2
#define KEYDOWN KEY8
#define KEYLEFT KEY4
#define KEYRIGHT KEY6
#define KEYOK KEY5
#define SAVESYSTEM ((MUNE_KEY_IN == KEYON)&&(BACK_KEY_IN == KEYON)) //<2F><><EFBFBD><EFBFBD>ϵ<EFBFBD>/<2F><>λǰ<CEBB><C7B0>ͬʱ<CDAC><CAB1>סMENU<4E><55>BACK<43><4B>ֱ<EFBFBD><D6B1>boot<6F><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ģʽ<C4A3><CABD>תAPP1
#define ACTIVEOAT ((KEYLEFT_KEY_IN == KEYON)&&(KEYRIGHT_KEY_IN == KEYON))//<2F><><EFBFBD><EFBFBD>ϵ<EFBFBD>/<2F><>λǰ<CEBB><C7B0>ͬʱ<CDAC><CAB1>סKEYLEFT<46><54>KEYRIGHT<48><54>ֱ<EFBFBD><D6B1>boot<6F><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
//struct key_e
//{
// unsigned KEY0:1 ;
// unsigned KEY1:1 ;
// unsigned KEY2:1 ;
//} ;
/*****************************************
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿں<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
****************************************/
extern void KeyInit(void) ;
#endif