📄 config.h
字号:
/*H**************************************************************************
* NAME: config.h
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE: C51 Sample
* REVISION: 1.15
*----------------------------------------------------------------------------
* PURPOSE:
*****************************************************************************/
/*** General purpose defines ***/
#define D_DispVer 0
#define E_DispVer 1
#define disp_version E_DispVer
#define CY_8 8
#define CY_12 12
#define Sys_Cy CY_12
#if Sys_Cy == CY_12
#define TOUCH_LOOP 10
#define KEY_LOOP 30
#define DISP_LOOP 50
#define KEY_FUNC 40
#define VOLDISP_TIME 400
#endif
#define FALSE 0
#define TRUE 1
#define Low 0
#define High 1
/* Display driver */
#define LCD 0
#define LED 1
#define LCM 2
#define HT1621 3
#define CONF_DISPLAY HT1621
/*----- HT1621 Command Definition -----*/
#define HT1621_COMBIAS ((Byte)0x52)
#define HT1621_RC ((Byte)0x30)
#define HT1621_TIMER ((Byte)0x08)
#define HT1621_SYSEN ((Byte)0x02)
#define HT1621_ON ((Byte)0x06)
/*----- HT1621 Address Definition -----*/
#define HT1621_ADDRESS0 ((Byte)0x00)
#define HT1621_ADDRESS1 ((Byte)0x02)
#define HT1621_ADDRESS2 ((Byte)0x04)
#define HT1621_ADDRESS3 ((Byte)0x06)
#define HT1621_ADDRESS4 ((Byte)0x08)
#define HT1621_ADDRESS5 ((Byte)0x0a)
#define HT1621_ADDRESS6 ((Byte)0x0c)
#define HT1621_ADDRESS7 ((Byte)0x0e)
#define HT1621_ADDRESS8 ((Byte)0x10)
#define HT1621TRACK_ADD HT1621_ADDRESS1
#define HT1621VOLUME_ADD HT1621_ADDRESS1
#define HT1621SEC_ADDL HT1621_ADDRESS1
#define HT1621SEC_ADDH HT1621_ADDRESS2
#define HT1621MIN_ADDL HT1621_ADDRESS3
#define HT1621MIN_ADDH HT1621_ADDRESS4
#define HT1621TRACK_ADDL HT1621_ADDRESS5
#define HT1621TRACK_ADDH HT1621_ADDRESS6
#define HT1621TRACK_H_ADD HT1621_ADDRESS8
#define HT1621COL ((Byte)0x10)
#define HT1621VOL ((Byte)0x01)
/*----- Task states -----*/
#define KBD_IDLE (Byte)0x00
#define KBD_DEBOUNCE (Byte)0x01
#define KBD_DECODE (Byte)0x02
/*----- Key Decoding Mask -----*/
#define NO_KEY ((Byte)0x1f) /* 00011111 */
#define KEY_0 ((Byte)0x1e) /* 00011110,REPEAT/PRESET */
#define KEY_1 ((Byte)0x1d) /* 00011101,STOP */
#define KEY_2 ((Byte)0x1B) /* 00011011,ALBUM/+10 */
#define KEY_3 ((Byte)0x17) /* 00010111,PLAY/PAUSE */
#define KEY_4 ((Byte)0x0f) /* 00001111,S16 */
#define KEY_5 ((Byte)0x1c) /* 00011100,EQ/PROG/MEM */
#define KEY_6 ((Byte)0x1a) /* 00011010,RADIO */
#define KEY_7 ((Byte)0x16) /* 00010110,CD */
#define KEY_8 ((Byte)0x0e) /* 00001110,VOL+ */
#define KEY_9 ((Byte)0x19) /* 00011001,TAPE */
#define KEY_10 ((Byte)0x15) /* 00010101,MAIN POWER */
#define KEY_11 ((Byte)0x0d) /* 00001101,VOL- */
#define KEY_12 ((Byte)0x13) /* 00010011,BAND */
#define KEY_13 ((Byte)0x0B) /* 00001011,FF/UP */
#define KEY_14 ((Byte)0x07) /* 00000111,FR/DOWN */
#define KEY_REPEAT KEY_0
#define KEY_STOP KEY_1
#define KEY_ALBUM KEY_2
#define KEY_PALY_PAUSE KEY_3
#define KEY_S16 KEY_4
#define KEY_EQ_PROG KEY_5
#define KEY_RADIO KEY_6
#define KEY_CD KEY_7
#define KEY_VOL_INC KEY_8
#define KEY_TAPE KEY_9
#define KEY_MainPower KEY_10
#define KEY_VOL_DEC KEY_11
#define KEY_BAND KEY_12
#define KEY_FF KEY_13
#define KEY_FR KEY_14
#define Kbd_key_pressed() ((P1&0x1f) != 0x1f)
/*----- Disp clock task states -----*/
#define DISP_IDLE 0
#define DISP_INIT 1
#define DISP_TICK0 2
#define DISP_TICK1 3
#define DISP_SEC 4
#define DISP_MIN 5
#define DISP_MS_BUSY 6
#define DISP_PRO 7
#define KBD_DEBOUNCE_TEMPO 20 /* debounce period: 8 ms */
#define KBD_DEBOUNCE_INIT 0
#define SCHEDULER_TICK 10
#define TIM_LOW 0xf0
#define TIM_HIGH 0xd8
//#define T0_set_TMOD() (TMOD = TMOD | 0x01)
#define I2C_ID0 0xa0
#define I2C_ID1 0xa1
#define I2C_ADD 0x00
/*----- Volume Control Start -----*/
#define SC7313_ADD 0x88
#define RADIO_IN 0x5c
#define CD_IN 0x59 //01011001
#define TAPE_IN 0x5e
/*----- Touch Pad Control Define -----*/
#define TOUCH_REQUEST 0x52
#define TOUCH_RETURN 0x53
#define FWVER_REG 0x00
#define BUTTON_REG 0x10
#define XY_REG 0x20
#define ANGLE_REG 0x30
#define TPSEN_REG 0x40
#define FWID_REG 0xf0
/*----- DTS system define -----*/
#define Mem_StartAdd 0x10
#define Mem_EndAdd 0x1f
#define Mem_test 0
#define Mem_5 5
#define Mem_10 10
#define DTS_Mem_Size Mem_10
#define DTS_FreStart 878
#define DTS_FreEnd 1080
#if DTS_Mem_Size == Mem_5
#define Mem_Fre0 878
#define Mem_Fre1 900
#define Mem_Fre2 100
#define Mem_Fre3 960
#define Mem_Fre4 1080
#endif
#if DTS_Mem_Size == Mem_10
#define Mem_Fre0 878
#define Mem_Fre1 900
#define Mem_Fre2 940
#define Mem_Fre3 960
#define Mem_Fre4 980
#define Mem_Fre5 1000
#define Mem_Fre6 1020
#define Mem_Fre7 1040
#define Mem_Fre8 1060
#define Mem_Fre9 1080
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -