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

📄 key_drv.h

📁 atmel at89c51snd1c mp3芯片方案源码
💻 H
字号:

#ifndef _KBD_DRV_H_
#define _KBD_DRV_H_


/*----- Hardware Definition -----*/
//#define P_KBD           P1              /* keyboard port P1 */



/*----- Key Definition -----*/
#define KEY_3  0x08
#define KEY_2  0x04
#define KEY_1  0x02
#define KEY_0  0x01

#define NO_KEY  0x00

/*----- Macro-command -----*/
#define REMOTE_0        0
#define REMOTE_1        1
#define REMOTE_2        2
#define REMOTE_3        3
#define REMOTE_4        4
#define REMOTE_5        5
#define REMOTE_6        6
#define REMOTE_7        7
#define REMOTE_8        8
#define REMOTE_9        9
#define REMOTE_CHUP     10
#define REMOTE_CHDN     11
#define REMOTE_MUTE     12
#define REMOTE_POWN     13
#define REMOTE_VOUP     14
#define REMOTE_VODN     15
#define REMOTE_CALL     16
#define REMOTE_LUUP     17
#define REMOTE_LUDN     18
#define REMOTE_10UP     19
#define REMOTE_TIME     20

#define REMOTE_NONE     0xff


#define KEY_PLAY      0x20
#define KEY_NEXT      0x21
#define KEY_PREV      0x22
#define KEY_INC       0x23
#define KEY_DEC       0x24
#define KEY_SOUND     0x25
#define KEY_PARENT    0x26
#define KEY_PAUSE     0x27
#define KEY_REPEAT    0x28
#define KEY_STOP      0x29
#define KEY_BOOST     0x2a
#define KEY_NOBOOST   0x2b
#define KEY_MODE      0x2c
#define KEY_OPEN      0x2d



#define KEY_FILE_NEXT      0x22
#define KEY_FILE_PREV      0x23
#define KEY_FILE_SELECT    0X24
#define KEY_FILE_SELECT_OK 0X25



#define MP3_PLAY_MODE   0
#define MP3_VOL_MODE    1
#define MP3_BASS_MODE   2
#define MP3_MED_MODE    3
#define MP3_TRE_MODE    4
#define MP3_BOOST_MODE  5
#define MP3_OTHER_MODE  6
#define MP3_FILE_MODE   7




////////////////////////////////////////////////////////////////////
void    kbd_init (void);
Byte    kbd_decode (void);

#define Kbd_enable_int()        (IEN1 |= MSK_EKB)
#define Kbd_disable_int()       (IEN1 &= ~MSK_EKB)
#define Kbd_mask_int()          (KBCON |= 0x0f)
#define Kbd_unmask_int()        (KBCON &= 0xf0)
#define Kbd_low_int()           (KBCON &= 0x0f)
#define Kbd_high_int()          (KBCON |= 0xf0) 
#define Kbd_enable_pd_exit()    (KBSTA |= MSK_KPDE)
#define Kbd_disable_pd_exit()   (KBSTA &= ~MSK_KPDE)
#define Kbd_key_pressed()       ((KBSTA & 0x0f) != 0)
#define Kbd_key_locked()        1//(LOCK_ROW == 0)


void    kbd_task_init (void);
void    key_task(void);

void    key_song_task_init(void);
void    key_song_task(void);
void    key_cdrom_task_init(void);
void    key_cdrom_task(void);

#endif  /* _KBD_DRV_H_ */

⌨️ 快捷键说明

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