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

📄 constant.h

📁 飞利浦10碟VCD控制程序
💻 H
字号:


/*------------------------------------------------
Interrupt Vectors:
Interrupt Address = (Number * 8) + 3
------------------------------------------------*/
#define IE0_VECTOR	0  /* 0x03 External Interrupt 0 */
#define TF0_VECTOR	1  /* 0x0B Timer 0 */
#define IE1_VECTOR	2  /* 0x13 External Interrupt 1 */
#define TF1_VECTOR	3  /* 0x1B Timer 1 */
#define UART_VECTOR	4  /* 0x23 Serial port */

#define TF2_VECTOR	5  /* 0x2B Timer 2 */
#define EX2_VECTOR	5  /* 0x2B External Interrupt 2 */


//Crystal Frequency is 18.432M
//#define FREQ18432K
#ifdef FREQ18432K
	#define BAUD19200		0xFB
	#define BAUD9600		0xF6
	#define BAUD4800		0xEC
	#define BAUD2400		0xD8
	#define BAUD1200		0xB0

	#define	TIMER_1ms_H		0xFA
	#define	TIMER_1ms_L		0x00
	#define	TIMER_100us_H		0xFF
	#define	TIMER_100us_L		0x66
#endif

//#define FREQ110592K
#ifdef FREQ110592K
	#define BAUD19200		0xFD
	#define BAUD9600		0xFA
	#define BAUD4800		0xF4
	#define BAUD2400		0xE8
	#define BAUD1200		0xD0

	#define	TIMER_1ms_H		0xFC
	#define	TIMER_1ms_L		0x66
	#define	TIMER_100us_H		0xFF
	#define	TIMER_100us_L		0xa5
#endif

//#define FREQ12000K
#ifdef FREQ12000K
	#define BAUD19200		0xFD
	#define BAUD9600		0xF9
	#define BAUD4800		0xF3
	#define BAUD2400		0xE6
	#define BAUD1200		0xCC

	#define	TIMER_1ms_H		0xFC
	#define	TIMER_1ms_L		0x18
	#define	TIMER_100us_H		0xFF
	#define	TIMER_100us_L		0x9C
#endif

//Fosc=24M
#define FREQ24000K
#ifdef FREQ24000K
	#define BAUD19200		0xF9
	#define BAUD9600		0xF3
	#define BAUD4800		0xE6
	#define BAUD2400		0xCC
	#define BAUD1200		0x98

	#define	TIMER_1ms_H		0xF8
	#define	TIMER_1ms_L		0x30
	#define	TIMER_100us_H		0xFF
	#define	TIMER_100us_L		0x38
#endif

#define MSDELAY         0
#define uSDELAY100      1
#define uSDELAY         2


#define OP_FAILURE 	1
#define OP_SUCCESS 	0
#define TRUE		1
#define FALSE		0

//iic Write retry times
#define  ERRORCOUNT 10
sbit     SDA=P0^0;
sbit     SCL=P0^1;

#define	EEPROM_WRITE	0xA0
#define	EEPROM_READ 	0xA1


#define TV_PAL_DK       0x01
#define TV_PAL_I        0x02
#define TV_PAL_BG       0x03
#define TV_SECAM_L      0x04
#define TV_SECAM_L1     0x05


#define SIO_BUF_LEN	14
#define SIO_CMD_HEAD	0x53
#define SIO_CMD_END		0x45


#define CMDTEST			0xaa
#define CMDVENDOR		0xFE

#define CMDFAILURE		0x00
#define CMDSUCCESS		0x01
#define SUMERROR		0x02
#define UPLOADEEPROM	        0x03
#define DOWNLOADEEPROM	        0x04

#define READTV_MidFreq          0x08
#define RETURNTV_MidFreq        0x09
#define SETTV_MidFreq		0x0A
#define READTV_HighFreq         0x0B
#define RETURNTV_HighFreq       0x0C
#define SETTV_HighFreq          0x0D

#define TESTCDCFORWARD          0x10

//参数设置地址
#define TV_TSM2311Q	0x01
#define TV_TSM2312S	0x02

#define TVTYPE_ADDR	0x00	/*TVTYPE_ADDR:TV高频头型号代码
							  01:TSM2311-Q
							  02:TSM2312-S
							  03:
							  04:
							  05:
							  06:
							  07:
							  08:
							  */
#define TVMODE_ADDR	0x01	/*TV制式代码
							TV_PAL_DK       0x01
							TV_PAL_I        0x02
							TV_PAL_BG       0x03
							TV_SECAM_L      0x04
							TV_SECAM_L1     0x05
							*/
#define TVCHANNELNUM_ADDR	0x02
#define LASTSELECTTVCHANNEL	0x03  /*上次关机前选择的电视台*/

#define TVCHANNEL0_ADDR	0x04	/*频道对应频率存储首地址,
								  共留有60个频道的存储空间,
								  首地址应为偶数地址*/
#define MAXCHANNELNUM 	100		/*最多可存54个TV频道*/




#define KEY1	0x01
#define KEY2	0x02
#define KEY3	0x03
#define KEY4	0x04
#define KEY5	0x05
#define KEYPRESS 0xFF
#define KEYNONE	 0x00

⌨️ 快捷键说明

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