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

📄 config.h

📁 51读写硬盘的程序模块,编译完全通过,移植方面,实用.
💻 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 + -