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

📄 main.h

📁 tw9910的驱动源码,来自techwell的FAE
💻 H
字号:
#ifndef __MAIN__
#define __MAIN__


//----------- P0 Define ------------
#define FFbyFPGA		P0_0
#define MD0				P0_0
#define MD1				P0_1
#define BypassKey		P0_1
#define MD2				P0_2
#define MD3				P0_3
#define MD4				P0_4
#define MD5				P0_5
#define MD6				P0_6
#define MD7				P0_7


//#define LCD_RS			P0_7
//#define LCD_EN			P0_6

//----------- P1 Define ------------
#define nSCLK_out		P1_0
#define nSDAT_out		P1_1
#define CCLK			P1_2
#define nPGM    		P1_3
#define nCS     		P1_4
#define SQ				P1_4	// *
#define nWRITE  		P1_5
#define DetAuto  		P1_5	// *
#define M0				P1_6
#define M1				P1_7

//----------- P3 Define ------------
#define BUSY			P3_2
#define reset			P3_4
#define DONE			P3_5

#define ON				1
#define OFF             0

#define KEY0			P2_0
#define KEY1			P2_1
#define KEY2			P2_2
#define KEY3			P2_3
#define KEY4			P2_4
#define KEY5			P2_5
#define VcoStrobe		P2_6



#ifdef OLDKEY
#define	BUTTON_MENU		0x36//0x08
#define	BUTTON_UP		0x1e//0x3c//0x2e//0x10
#define	BUTTON_DOWN		0x2e//0x3a//0x1e//0x20
#define	BUTTON_ENTER	0x3c//0x1e//0x3c//0x02
#define	BUTTON_ESC		0x3a//0x2e//0x3a//0x04
#define KeyValue		0x3e

#elif defined NEWKEY	
#define	BUTTON_MENU		0x1e//Menu
#define	BUTTON_UP		0x0f//0x1d//Increase
#define	BUTTON_DOWN		0x17//0x1b//Decrease
#define	BUTTON_ENTER	0x1b//0x17//Right
#define	BUTTON_ESC		0x1d//0x0f//Left
#define KeyValue		0x1f
#endif


#define FMaxLayerValue	0x00
#define SMaxLayerValue	0x04
#define TMaxLayerValue	0x40
#define FoMaxLayerValue	0xff

#define	MaxInput		0x02
//#define MaxMenuLayer	0x03
#define	MaxScaleItem	0x02
#define	MaxCaptionItem	0x01

#ifdef	SUPPORT_TELETEXT
#define LongDelayVal	0x04
#endif	// SUPPORT_TELETEXT


void delay(BYTE cnt);

BYTE RS_ready(void);
BYTE RS_rx(void);
void RS_tx(BYTE tx_buf);
void NewLine(void);
void PutsP(PDATA_P BYTE *ptr);
void MonWriteI2C(BYTE addr, BYTE index, BYTE val);
//void MonWriteI2Cn(BYTE addr, BYTE index, BYTE *val, BYTE cnt);
BYTE MonReadI2C(BYTE addr, BYTE index);

void I2CDeviceSet( CODE_P BYTE *RegSet);
//void MonWriteI2C(BYTE addr, BYTE index, BYTE val);
void MonWriteI2Cn_(BYTE addr, BYTE *val, BYTE cnt); 
void AutoDetectRegSet(void);
void Main_Initialize(void);
void KeyPadIn(void);
void DetectEncoderID(void);

void OSDMenuIn(void);
void ChangeLayerIndex(void);
BYTE MaxMenu(void);
void MenuTableInitial(void);
void CallOSD(void);
void MakeSpecialMenuIndex(void);
void ExeMenu(void);
void MakeMaxMenuLayer(void);
void ReturnInitialOFF(void);
void ChangeUpDownKey(void);
void OSDLockMode(void);
void OSDInit(void);
void IsRemoDataReady(void);

BYTE Asc1Bin(BYTE asc);
BYTE Asc2Bin(PDATA_P BYTE *s);

#ifdef SUPPORT_TELETEXT
void TeleTextInit(void);
void RemoNumber(void);
#endif //SUPPORT_TELETEXT

#endif	// __MAIN__

⌨️ 快捷键说明

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