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

📄 target.h.bak

📁 7寸TFT电视的源程序
💻 BAK
字号:
#ifndef __TARGET_H__
#define __TARGET_H__

//#define __DEBUG__
//#define __EMULATOR_H__

//#define __LCD_DEBUG__
//#define __DEBUG_HOST__
//#define __DEBUG_FONT__
//#define __AT24C02_TEST__

//#define __KEY__

#define __IR__
#define __TUNER__

#include <reg52.h>
#include "..\io\io.h"
#include "key.h"
#include "ba7612.h"
 
#include "pt2318.h"
#include "lcd.h"
#include "osdgui.h"
#include "mx88v46x.h"
#define NO_FMAM
sfr  ACON=0x97;

enum{
	VERSION_EEPROM_ADDR,
	VOL_EEPROM_ADDR = VERSION_EEPROM_ADDR+8,
	BASS_EEPROM_ADDR,
	TREBLE_EEPROM_ADDR,
	FADE_EEPROM_ADDR,
	BALANCE_EEPROM_ADDR,
	TUNER_EEPROM_ADDR_START,
	TV_EEPROM_ADDRESS_START = TUNER_EEPROM_ADDR_START+60
};

enum{
	TV_OFF,
	TV_MENU,
	TV_SEARCH,
	TV_FIND,
	TV_INPUT
};

enum{
	DVD_MODE,
	TV_MODE,
	AV_MODE,
	TUNER_MODE
};


#ifdef __EMULATOR_H__
//crystal = 22.1184mHZ
#define TIMERH	((-2000)/256)
#define TIMERL	((-2000)%256)
#else
#define TIMERH	((-2000)/256)
#define TIMERL	((-2000)%256)
#endif

#define TIME_10SEC			10000
#define TIME_8SEC			8000
#define TIME_7SEC			7000
#define TIME_6SEC			6000
#define TIME_5SEC			5000
#define TIME_4SEC			5000
#define TIME_3SEC			3000
#define TIME_2SEC			2000
#define TIME_1SEC			1000
#define TIME_800MS			800
#define TIME_500MS			500
#define TIME_400MS			400
#define TIME_300MS			300
#define TIME_250MS			250
#define TIME_200MS			200
#define TIME_150MS			150
#define TIME_100MS			100
#define TIME_50MS			50

#define LOWBYTE(x)			((x)&0xff)
#define HIGHBYTE(x)			((x)>>8)

#define FALSE					0
#define TRUE					1

//crystal = 22.1184mHZ
#define BAUDH	((0X10000-36)>>8)
#define BAUDL	((0X10000-36)&0XFF)

#define EjectDiscOff()						Set_P3_6()
#define EjectDiscOn()						Clr_P3_6()

#define Read_AccSwitch()					Get_P3_6()

#define MpegPowerOn()						Clr_P3_6()
#define MpegPowerOff()						Set_P3_6()

#define TvPowerOn()						Clr_P3_6()
#define TvPowerOff()                                            Set_P3_6()

#define PowerOn()							Set_P3_6()
#define PowerOff()							Clr_P3_6()

#define Read_PowerSwitch()					Get_P2_3()
#define HwMuteOn()							Clr_P3_6()
#define HwMuteOff()							Set_P3_6()

#define	AntCtrlOn()							Set_P3_6()
#define	AntCtrlOff()						Clr_P3_6()

#define AmpMuteOn()							Clr_P3_6()
#define AmpMuteOff()						Set_P3_6()

#define BackLightOn()						Set_P3_6()
#define BackLightOff()						Clr_P3_6()

#define OUT_SW                                                  Get_P3_6()            
#define IN_SW                                                   Get_P3_6()

void MainTimeHandle();
void SetTimerFunc(unsigned int count,unsigned int message);
void ResetCount();

void InitHT1621();
void SetHT1621();
void ClrHT1621();
void SaveKeyToBuff(unsigned char key);
void FPOutChar(unsigned char addr,char ucchar);
void FPOutString(unsigned char addr,char *str);
void FpDisplayVol(unsigned char vol);
void UpdateLcd();
void FPClearLcd();
void FPDisplayIcon(unsigned int icondata,unsigned char bOn);

unsigned char  TunerFunc(int key,unsigned char *para);
//unsigned char iic_ReadBytes(unsigned char addr,unsigned char subadr,unsigned char* ptrdata,unsigned char len);
//unsigned char iic_ReadByte(unsigned char addr,unsigned char* ptrdata);
unsigned char iic_WriteBytes(unsigned char addr,unsigned char subadr,unsigned char *ptrdata,unsigned char len);
unsigned char iic_WriteByte(unsigned char addr,unsigned char subadr,unsigned char ucdata);
unsigned char ReadEepromBytes(unsigned char subadr,unsigned char* ptrdata,unsigned char len);
unsigned char WriteEepromBytes(unsigned char subadr,unsigned char* ptrdata,unsigned char len);

void TVDisplayVol(unsigned char vol);
void TunerTimeHandle();
void defDealKey(unsigned int uikey);
void AudioToneDealFunc(unsigned int uikey);

void SystemPowerOff();
void SystemPowerOn();
void GoToSystemMode(unsigned char ucmode,unsigned char bDelays);

extern unsigned char code* code keyname[];


#endif

⌨️ 快捷键说明

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