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

📄 scalar.h

📁 NT68617源程序代码集合
💻 H
📖 第 1 页 / 共 2 页
字号:
#define rP1B9			0x1B9
#define rP1BA			0x1BA
#define rP1BB			0x1BB
#define rP1BC			0x1BC
#define rP1BD			0x1BD
#define rP1BE			0x1BE
#define rP1BF			0x1BF

#define rP1C0			0x1C0
#define rP1C1			0x1C1
#define rP1C2			0x1C2
#define rP1C3			0x1C3
#define rP1C4			0x1C4
#define rP1C5			0x1C5
#define rP1C6			0x1C6
#define rP1C7			0x1C7
#define rP1C8			0x1C8
#define rP1C9			0x1C9
#define rP1CA			0x1CA
#define rP1CB			0x1CB
#define rP1CC			0x1CC
#define rP1CD			0x1CD
#define rP1CE			0x1CE
#define rP1CF			0x1CF

#define rP1D0			0x1D0
#define rP1D1			0x1D1
#define rP1D2			0x1D2
#define rP1D3			0x1D3
#define rP1D4			0x1D4
#define rP1D5			0x1D5
#define rP1D6			0x1D6
#define rP1D7			0x1D7
#define rP1D8			0x1D8
#define rP1D9			0x1D9
#define rP1DA			0x1DA
#define rP1DB			0x1DB
#define rP1DC			0x1DC
#define rP1DD			0x1DD
#define rP1DE			0x1DE
#define rP1DF			0x1DF

#define rP1E0			0x1E0
#define rP1E1			0x1E1
#define rP1E2			0x1E2
#define rP1E3			0x1E3
#define rP1E4			0x1E4
#define rP1E5			0x1E5
#define rP1E6			0x1E6
#define rP1E7			0x1E7
#define rP1E8			0x1E8
#define rP1E9			0x1E9
#define rP1EA			0x1EA
#define rP1EB			0x1EB
#define rP1EC			0x1EC
#define rP1ED			0x1ED
#define rP1EE			0x1EE
#define rP1EF			0x1EF

#define rP1F0			0x1F0
#define rP1F1			0x1F1
#define rP1F2			0x1F2
#define rP1F3			0x1F3
#define rP1F4			0x1F4
#define rP1F5			0x1F5
#define rP1F6			0x1F6
#define rP1F7			0x1F7
#define rP1F8			0x1F8
#define rP1F9			0x1F9
#define rP1FA			0x1FA
#define rP1FB			0x1FB
#define rP1FC			0x1FC
#define rP1FD			0x1FD
#define rP1FE			0x1FE


/*
================================================================================
=		NT68565/NT68665第2页的寄存器地址定义                               =
================================================================================
*/


/*
================================================================================
=		NT68565/NT68665第3页的寄存器地址定义                               =
================================================================================
*/
#define rP308			0x308
#define rP309			0x309

#define rP360			0x360
#define rP361			0x361
#define rP362			0x362
#define rP363			0x363
#define rP364			0x364
#define rP365			0x365
#define rP366			0x366
#define rP367			0x367
#define rP368			0x368
#define rP369			0x369
#define rP36A			0x36A
#define rP36B			0x36B
#define rP36C			0x36C
#define rP36D			0x36D
#define rP36E			0x36E
#define rP36F			0x36F

#define rP37A			0x37A

#define rP390			0x390
#define rP391			0x391
#define rP392			0x392
#define rP393			0x393
#define rP394			0x394
#define rP395			0x395
#define rP396			0x396
#define rP397			0x397
#define rP398			0x398
#define rP399			0x399
#define rP39A			0x39A
#define rP39B			0x39B
#define rP39C			0x39C
#define rP39D			0x39D
#define rP39E			0x39E
#define rP39F			0x39F

#define rP3A0			0x3A0
#define rP3A1			0x3A1

#define rP3B0			0x3B0
#define rP3B1			0x3B1
#define rP3B2			0x3B2
#define rP3B3			0x3B3
#define rP3B4			0x3B4
#define rP3B5			0x3B5

#define rP3C0			0x3C0
#define rP3C1			0x3C1
#define rP3C2			0x3C2
#define rP3C3			0x3C3
#define rP3C4			0x3C4
#define rP3C5			0x3C5
#define rP3C6			0x3C6
#define rP3C7			0x3C7
#define rP3C8			0x3C8
#define rP3C9			0x3C9
#define rP3CA			0x3CA
#define rP3CB			0x3CB
#define rP3CC			0x3CC
#define rP3CD			0x3CD
#define rP3CE			0x3CE
#define rP3CF			0x3CF


#define rPB04			0xB04
#define rPB40			0xB40
#define rPB41			0xB41
#define rPB43			0xB43

/*
================================================================================
=		NT68521第1页的寄存器地址定义,主要用于TCON操作                               =
================================================================================
*/
#define TCN00			0x00
#define TCN01			0x01
#define TCN02			0x02
#define TCN03			0x03
#define TCN04	 		0x04
#define TCN05			0x05
#define TCN06			0x06
#define TCN07			0x07
#define TCN08			0x08
#define TCN09			0x09
#define TCN0A			0x0A
#define TCN0C			0x0C
#define TCN0D			0x0D
#define TCN0E			0x0E
#define TCN0F			0x0F

#define TCN10			0x10
#define TCN11			0x11
#define TCN12			0x12
#define TCN13			0x13
#define TCN14			0x14
#define TCN15			0x15
#define TCN16			0x16
#define TCN17			0x17
#define TCN18			0x18
#define TCN19			0x19

#define TCN20			0x20
#define TCN21			0x21
#define TCN22			0x22
#define TCN23			0x23
#define TCN24			0x24
#define TCN25			0x25
#define TCN26			0x26
#define TCN27			0x27
#define TCN28			0x28
#define TCN29			0x29

#define TCN30			0x30
#define TCN31			0x31
#define TCN32			0x32
#define TCN33			0x33
#define TCN34			0x34
#define TCN35			0x35
#define TCN36			0x36
#define TCN37			0x37
#define TCN38			0x38
#define TCN39			0x39

#define TCN40			0x40
#define TCN41			0x41
#define TCN42			0x42
#define TCN43			0x43
#define TCN44			0x44
#define TCN45			0x45
#define TCN46			0x46
#define TCN47			0x47
#define TCN48			0x48
#define TCN49			0x49
#define TCN4F			0x4F

#define TCN50			0x50
#define TCN51			0x51
#define TCN52			0x52
#define TCN53			0x53
#define TCN54			0x54
#define TCN55			0x55
#define TCN56			0x56
#define TCN57			0x57
#define TCN58			0x58
#define TCN59			0x59
#define TCN5A			0x5A

#define TCN60			0x60
#define TCN61			0x61
#define TCN62			0x62
#define TCN63			0x63
#define TCN64			0x64
#define TCN65			0x65
#define TCN66			0x66
#define TCN67			0x67
#define TCN68			0x68
#define TCN69			0x69
#define TCN6A			0x6A

#define TCN70			0x70
#define TCN71			0x71
#define TCN72			0x72
#define TCN73			0x73
#define TCN74			0x74
#define TCN75			0x75
#define TCN76			0x76
#define TCN77			0x77
#define TCN78			0x78
#define TCN79			0x79
#define TCN7A			0x7A

#define TCN80			0x80
#define TCN81			0x81
#define TCN82			0x82
#define TCN83			0x83
#define TCN84			0x84
#define TCN85			0x85
#define TCN86			0x86
#define TCN87			0x87
#define TCN88			0x88
#define TCN89			0x89
#define TCN8A			0x8A

#define TCN90			0x90 
#define TCN91			0x91 
#define TCN92			0x92 
#define TCN93			0x93 
#define TCN94			0x94 
#define TCN95			0x95 
#define TCN96			0x96 
#define TCN97			0x97 
#define TCN98			0x98 
#define TCN99			0x99 
#define TCN9A			0x9A 

#define TCNA0			0xA0 
#define TCNA1			0xA1 
#define TCNA2			0xA2 
#define TCNA3			0xA3 
#define TCNA4			0xA4 
#define TCNA5			0xA5 
#define TCNA6			0xA6 
#define TCNA7			0xA7 
#define TCNA8			0xA8 
#define TCNA9			0xA9 
#define TCNAA			0xAA 

#define TCNB0			0xB0
#define TCNB1			0xB1
#define TCNB2			0xB2
#define TCNB3			0xB3
#define TCNB4			0xB4
#define TCNB5			0xB5
#define TCNB6			0xB6
#define TCNB7			0xB7
#define TCNB8			0xB8
#define TCNB9			0xB9

#define TCNC0			0xC0
#define TCNC1			0xC1
#define TCNC2			0xC2
#define TCNC3			0xC3
#define TCNC4			0xC4
#define TCNC5			0xC5
#define TCNC6			0xC6
#define TCNC7			0xC7
#define TCNC8			0xC8
#define TCNC9			0xC9

#define TCND0			0xD0
#define TCND1			0xD1
#define TCND2			0xD2
#define TCND3			0xD3
#define TCND4	 		0xD4
#define TCND5			0xD5
#define TCND6			0xD6
#define TCND7			0xD7
#define TCND8			0xD8
#define TCND9			0xD9
#define TCNDA			0xDA
#define TCNDB			0xDB
#define TCNDC			0xDC
#define TCNDD			0xDD
#define TCNDE			0xDE
#define TCNDF			0xDF

#define TCNF0			0xF0
#define TCNF1			0xF1
#define TCNF2			0xF2
#define TCNF3			0xF3
#define TCNF4	 		0xF4
#define TCNF5			0xF5


/*
================================================================================
=	该枚举类型主要用于说明亮帧窗口的大小
================================================================================
*/
typedef enum {
	BF_OFF = 0,
	BF_HALF_LEFT,
	BF_HALF_RIGHT,
	BF_HALF_TOP,
	BF_HALF_BOTTOM,
	BF_QTR_TLC,
	BF_QTR_TRC,
	BF_QTR_BLC,
	BF_QTR_BRC,
	BF_QTR_CENTER,
	BF_ALL,
}BFWINDOWS;


/*
================================================================================
=		NT68663端口参数的定义                                                  =
================================================================================
*/
#define PORT_CTRL			rP0E0			// 端口控制寄存器
#define PORT_ADDR			rP0E1			// 端口地址寄存器
#define PORT_DATA			rP0E3			// 端口数据寄存器

#define PORT_READ			0x08			// 端口读操作
#define PORT_WRITE			0x00			// 端口写操作

#define PORT_GAMMA_R		B0000_0000		// 红色GAMMA表,(R/W) 10bit
#define PORT_GAMMA_G		B0001_0000		// 绿色GAMMA表,(R/W) 10bit
#define PORT_GAMMA_B		B0010_0000		// 蓝色GAMMA表,(R/W) 10bit
#define PORT_GAMMA_RGB		B0011_0000		// 同时修改R/G/B的GAMMA表,W Only 10bit
#define PORT_OSD_8C		B0100_0000		// 仅仅OSD代码 (R/W) 8bit
#define PORT_OSD_8AL		B0101_0000		// OSD属性的高8位,(R/W) 8bit
#define PORT_OSD_8AH		B0110_0000		// OSD属性的低8位,(R/W) 8bit
#define PORT_OSD_16A		B0111_0000		// OSD属性 (R/W) 16bit
#define PORT_OSD_24CA		B1000_0000		// OSD代码和属性 24bit
#define PORT_OSD_HCRA		B1001_0000		// OSD代码和属性(属性由CCh和CDh决定)
#define PORT_OSD_1BF		B1010_0000		// 1bit的字形数据 24bit
#define PORT_OSD_2BF		B1011_0000		// 2bit的字形数据 24bit
#define PORT_OSD_4BF		B1100_0000		// 4bit的字形数据 24bit
#define PORT_OSD_PALLETE	B1101_0000		// OSD调色板 16bit
#define PORT_HDCP			B1110_0000		// HDCP数据的读写


extern uint8 xdata SCRev;			// 记录SCALAR的硬件版本号
extern uint32 xdata ulDotClk;
extern uint32 xdata ulHfreqCounter;
extern bit Flg_SalarPostInit;
extern DPMODE code ModeAttr[];

#define RegAddr(x)		(x>>8) & 0x03, x & 0xFF

#define EN_SWAP_PORTAB			0	// (0)表示禁止,(1)表示允许。A口和B口交换
#define EN_SWAP_PBBYTE			0	// (0)表示禁止,(1)表示允许。B口的RGB换成BGR
#define EN_SWAP_PABYTE			0	// (0)表示禁止,(1)表示允许。A口的RGB换成BGR
#define EN_SWAP_PBBIT			0	// (0)表示禁止,(1)表示允许。B口在8位模式时,采用bit7-bit0;在6位模式时采用bit5-bit0
#define EN_SWAP_PABIT			0	// (0)表示禁止,(1)表示允许。A口在8位模式时,采用bit7-bit0;在6位模式时采用bit5-bit0


/*
********************************************************************************
*	SCALAR的接口函数声明
********************************************************************************
*/
void   RegDataTableOut(uint8 *tbl);
void SarAdcPower(uint8 state);
void SarMPLLPower(uint8 state);
void SarHPLLPower(uint8 state);
void SarClockPower(uint8 state);
void SarLVDSPower(uint8 state);
void SarMiscPower(uint8 state);
void SarReset(void);
void SarPostInit(void);
void SarInit(void);
void SarSetBackGround(uint8 R_color, uint8 G_color, uint8 B_color);
void SarDispCtrl(uint8 ctrl);
void SarPower(uint8 state);
void SarDataOut(uint8 state);
void SarCapture(uint8 ctrl);
void SarSetDPLL(void);
void SarHpos(uint16 hpos);
void SarVpos(uint16 vpos);
void SarSetBri(uint8 Bri);
void SarSelInput(uint8 input);
void SarAutoOffset(void);
void SarFreeRun(void);
void SarSetBrightFrame(uint8 BF, uint8 Pos);

void SarBF3Bri(uint8 Bri);
void SarBF3Con(uint8 Con);
void SarBF3Sat(uint8 Sat);
void SarBF3sRGB(uint16 *Tbl);
void SarBF3ACCPoll(void);
void SarBF3ACCCheck(uint8 BF);
void SarBF3DisBoard(bit bf);

void SarBF3Disable(bit bf);
void SarSetColorToneMode(uint8 mode);
void SarDispMode_4B3(void);
void SarDispMode_Normal(void);

void SarBF3YCPeaking_Enable(void);
void SarBF3YCPeaking_Disable(void);
void SarDDCCI_Enable(void);
void SarDDCCI_Disable(void);
/*
================================================================================
=		ADC.C中的函数和变量声明
================================================================================
*/
void AdcInit(void);
void AdcSetPhase(uint8 phase);
void AdcSetClamp(uint8 Chanel, uint8 val);
void AdcSetGain(uint8 Chanel, uint8 val);
void AdcUpdatePara(ADCPAR * Adc);
void AdcSetDigGain(uint8 color, uint8 val);
void AdcSetPll(uint16 htotal);
void sRGB(uint8 Contrast, uint8 RedGain, uint8 GreenGain, uint8 BlueGain);
void AdcDigitalContrast(uint8 Con);
///////////////////////////////////  函数声明结束  /////////////////////////////



/*
================================================================================
=		Auto.c中的函数和变量声明
================================================================================
*/
uint8 AutoTuneAdc(void);
uint8 AutoTunePos(void);
uint8 AutoTuneProc(void);
///////////////////////////////////  函数声明结束  /////////////////////////////


/*
================================================================================
=		SYNC.C中的函数和变量声明
================================================================================
*/
extern xdata SYNCATTR SyncAttr;
extern uint16 xdata Hfre,Vfre,Vtotal;
extern uint16 DispModeWidth, DispModeHeight;

extern DPMODE code ModeAttr[];
extern bit Flg_Interlace;
extern bit Flg_SyncInt;

void SyncInit(void);
void SyncSelType(uint8 Type);
void SyncDet(void);
void SyncVideoDet(void);
void SyncBurn(void);
void SyncFreeRun(void);
void SyncSwitchSource(uint8 direct);
void SyncInt(SWITCHSTATE state);
uint8 SyncGetIntState(void);
void SyncClearIntFlag(void);
void SyncOutFreeRunPar(void);
void SyncVideoDet(void);
uint8  SyncGetVideoSyncState(void);
///////////////////////////////////  函数声明结束  /////////////////////////////
#endif
/*
********************************************************************************
*                                文 件 结 束                                   *
********************************************************************************
*/

⌨️ 快捷键说明

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