📄 constant.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 + -