📄 mtv230.h
字号:
/*******************************************************************************
MTV230.H
Copyright (c) SmartASIC, Inc. All rights reserved.
*******************************************************************************/
/*==============================================================================
Internal Special Function Register
==============================================================================*/
sfr ACC = 0xE0;
sfr B = 0xF0;
sfr PSW = 0xD0;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
sfr IE = 0xA8;
sfr IP = 0xB8;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr T2CON = 0xC8;
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2 = 0xCC;
sfr TH2 = 0xCD;
sfr SCON = 0x98;
sfr SBUF = 0x99;
/*==============================================================================
Bit Addressable Function Register
==============================================================================*/
/*---PSW---*/
sbit CY = 0xD7;
sbit AC = 0xD6;
sbit F0 = 0xD5;
sbit RS1 = 0xD4;
sbit RS0 = 0xD3;
sbit OV = 0xD2;
sbit P = 0xD0;
/*---TCON---*/
sbit TF1 = 0x8F;
sbit TR1 = 0x8E;
sbit TF0 = 0x8D;
sbit TR0 = 0x8C;
sbit IE1 = 0x8B;
sbit IT1 = 0x8A;
sbit IE0 = 0x89;
sbit IT0 = 0x88;
/*---T2CON---*/
sbit TF2 = 0xCF;
sbit EXF2 = 0xCE;
sbit RCLK = 0xCD;
sbit TCLK = 0xCC;
sbit EXEN2 = 0xCB;
sbit TR2 = 0xCA;
sbit CT2 = 0xC9;
sbit CPRL2 = 0xC8;
/*---SCON---*/
sbit SM0 = 0x9F;
sbit SM1 = 0x9E;
sbit SM2 = 0x9D;
sbit REN = 0x9C;
sbit TB8 = 0x9B;
sbit RB8 = 0x9A;
sbit TI = 0x99;
sbit RI = 0x98;
/*---IE---*/
sbit EA = 0xAF;
sbit ET2 = 0xAD;
sbit ES = 0xAC;
sbit ET1 = 0xAB;
sbit EX1 = 0xAA;
sbit ET0 = 0xA9;
sbit EX0 = 0xA8;
/*---IP---*/
sbit PT2 = 0xBD;
sbit PS = 0xBC;
sbit PT1 = 0xBB;
sbit PX1 = 0xBA;
sbit PT0 = 0xB9;
sbit PX0 = 0xB8;
/*==============================================================================
I/O Port Definition
==============================================================================*/
/*---P1---*/
sbit MCU_SDA = 0x90;
#define SA7114_SDA MCU_SDA
#define STV_SDA MCU_SDA
#define Z86_SDA MCU_SDA
#define TUNER_SDA MCU_SDA
#define MSP_SDA MCU_SDA
sbit MCU_SCL = 0x91;
#define SA7114_SCL MCU_SCL
#define STV_SCL MCU_SCL
#define Z86_SCL MCU_SCL
#define TUNER_SCL MCU_SCL
#define MSP_SCL MCU_SCL
sbit STV_RESET = 0x92;
sbit LVDS_EN = 0x93;
sbit LED_AMBER = 0x94;
//sbit P15 = 0x95;
sbit LED_GREEN = 0x96;
sbit SOFT_POWER = 0x97;
/*---P3---*/
//sbit HSCL = 0xB0;
//sbit HSDA = 0xB1;
sbit RX_ON = 0xB2;
//sbit T0 = 0xB4;
//sbit T1 = 0xB5;
/*---P4---*/
//#define HSYNC PORT4[0] //Input
//#define VSYNC PORT4[1] //Input
//#define P42 PORT4[2]
//#define P43 PORT4[3]
#define PSC0 PORT4[4] //Output
#define PSC1 PORT4[5] //Output
//#define HBLANK PORT4[6] //Output
//#define VBLANK PORT4[7] //Output
/*---P5---*/
#define OSD_AK1 PORT5[0] //ADC
#define OSD_AK2 PORT5[1] //ADC
//#define P52 PORT5[2]
#define SEL_B PORT5[3] //Output
#define MUTE PORT5[4] //Output
#define AV_PD PORT5[5] //Output
#define SEL_A PORT5[6] //Output
#define INVERT PORT5[7] //DAC
/*---P6---*/
//#define ISCL PORT6[0] //Output
//#define ISDA PORT6[1] //Output
#define BL PORT6[2] //Output
/*==============================================================================
MTV212M External Special Function Register
==============================================================================*/
extern xdata unsigned char
IICCTR,IICSTUS[2],IICINTFLG,IICINTEN,MBUF,RCABUF,SLVAADR,RCBBUF,SLVBADR,
ISPSLV,ISPEN,
ADC,WDT,DAC0,DAC1,DAC2,DAC3,DAC4,
PORT6[3],
PADMOD[4],
OPTION,
PORT4[8],
PORT5[8],
HVSTUS,HCNTH,HCNTL,VCNTH,VCNTL,HVINTFLG,HVINTEN,
OSDRA,OSDCA,OSDDT0,OSDDT1,WINCTL[4][3],VERTD,HORD,CH,RSPACE,
OSDCON[2],CHSC,FSSTP,WINSW,WINSH,WINSC[2],XDEL;
#define TXABUF RCABUF
#define TXBBUF RCBBUF
#define HVCTR0 HVSTUS
#define HVCTR2 HCNTL
#define HVCTR3 VCNTH
#define VOLUME DAC2
#define BL_VOLT DAC3
/*==============================================================================
MTV212M Internal Ram Assignment
==============================================================================*/
extern bdata unsigned char bkey_code_pre;
extern bit
bsw7p,bsw6p,bsw5p,
bsw4p,bsw3p,bsw2p,bsw1p;
extern bdata unsigned char bkey_code_now;
extern bit
bsw7,bsw6,bsw5,
bsw4,bsw3,bsw2,bsw1;
extern bdata unsigned char bkey_code_repeat;
extern bdata unsigned char bosd_specific;
extern bit
bosdtimeout,bosd_status,bkeyfast,bremote,
badjust,bsetchok,bhotosd;
extern bdata unsigned char boperation;
extern bit
bsmart,bno_signal,bshutdown,bvchip_active,
bfactory;
extern idata unsigned char
Source,
Contrast,Brightness,Saturation,Hue,Sharpness,Color_Temp,Caption,VChip,OSD_Disp,
Volume,Treble,Bass,Balance,Mute,
TV_Mode,Real_MTS,MTS_Mode,Channel,
Sleep,SleepCountDown,
Video_Source,Pre_Video_Source,
Page,Item,OSD_HPosition,OSD_VPosition,Language,
Pre_Channel,
Input_CountDown,OSD_CountDown,
Timer0Counter,Timer0Second,
KeyPadTimer,KeyRepeat,
RemotePre,Remote,SysPre,SysNow,
PassDig,
Pre_VChipSys,Pre_VChipRating,Pre_VChipMisc,Now_VChipSys,Now_VChipRating,Now_VChipMisc,
VChipRow,VChipCol,
SmartASIC,IICBus;
extern idata unsigned int
CH_Input,
ParaAddress,ColorAddress,
MinuteCounter,
Password,PassIn,
Device,Address,Data;
typedef struct IRCODE {
unsigned char ir_rdy;
unsigned char ir_index;
unsigned char ir_sys;
unsigned char ir_cmd;
};
extern struct IRCODE Remote_Code;
extern xdata unsigned char Channel_Input_Str[4];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -