⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.h.bak

📁 这是一个PIC单片机的实时操作系统
💻 BAK
字号:
/*----------------key definition--------------*/

#define  NO_KEY           0x00

#define  PLAY_KEY         0x01         /*  vcd   key   */
#define  STOP_KEY         0x02
#define  NEXT_KEY         0x03
#define  PREV_KEY         0x04
#define  REPEAT_KEY       0x05
#define  PROGRAM_KEY      0x06
#define  REMAIN_KEY       0x07
#define  VOCAL_ASSIST_KEY 0x08
#define  VOLUME_UP_KEY    0x09
#define  VOLUME_DOWN_KEY  0x0a
#define  TV_MODE_KEY      0x0b
#define  EJECT_KEY        0x0c
#define  FB_KEY           0x0d
#define  FF_KEY           0x0e

#define  POWER_KEY        0x20         /* common key  */
#define  CLOCK_KEY        0x21
#define  SLEEP_KEY        0x22
#define  FUNCTION_KEY     0x23
#define  TONE_KEY         0x24
#define  EQ_KEY           0x25
#define  SBASS_KEY        0x26
#define  RADIO_KEY        0x27
#define  TAPE_KEY         0x28
#define  AUX_KEY          0x29
#define  VCD_KEY          0x30

#define  MEM_KEY          0x31        /*  radio key  */
#define  MEM_MINUS_KEY    0x32
#define  MEM_PLUS_KEY     0x33
#define  AM_STEP_KEY      0x34
#define  BAND_KEY         0x35
#define  SEARCH_UP_KEY    0x36
#define  SEARCH_DOWN_KEY  0x37
#define  AUTO_SEARCH_UP_KEY     0x38
#define  AUTO_SEARCH_DOWN_KEY   0x39


//定义按键的功能
#define  KEY1  0x01
#define  KEY2  0X02
#define  KEY3  0x03
#define  KEY4  0X04
#define  KEY5  0X05
#define  KEY6  0x06
#define  KEY7  0X07
#define  KEY8  0x08
#define  KEY9  0X09
#define  KEY0  0X00
#define  KEYCLEAR 0X0A
#define  KEYOK  0X0B

/*---------------end key definition-----------*/

#define  KEY_IDLE_STATE     0
#define  KEY_SHAKE_STATE    1
#define  KEY_COMPLEX_STATE  2
#define  KEY_REPEAT_STATE   3
#define  KEY_WAIT_UP        4

#define    row1   RB3  //行
#define    row2   RB4
#define    row3   RB5
#define    row4   RB6
#define    col1   RB2  //列
#define    col2   RB1 
#define    col3   RB0
//#define    col4   RD7
#define    low    0     //定义低电平
#define    KEYPORT PORTB 

//-------------------

extern  unsigned char current_state;    /* RADIO /  VCD  /TAPE /AUX */
extern  unsigned char current_key;
extern  unsigned char key;

extern  unsigned char is_repeat_key(unsigned char);
extern  void scan_key();
extern  void process_panel_key();
extern  void tmint(void); //
extern void interrupt clkint(void);   //定时器中断函数

extern unsigned char shake_cancel_timer;
extern unsigned char complex_key_timer;
extern unsigned char repeat_key_timer;
extern unsigned char scan_key_state;
extern unsigned char key_bak;
extern unsigned char repeat_key;
extern unsigned char  ledadr;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -