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

📄 display.h

📁 一个ST7系列的车载dvd系统源代码
💻 H
字号:
/*********************************************************
	Project:		ST FST(TDA7540)
	File name:	DISPLAY.H
	Description:	
	Write/Modify:	Perry Liang
	Time:		2006-1-24- 15:32:15
*********************************************************/

extern void DisplayInit(void);
extern void DisplayMain(void);
extern void DisplayRefresh(void);
extern void DisplayClear(unsigned char mode);
extern void DisplayIcon(void);
extern void DisplayNumber(void);
extern void DisplaySentData(void);
extern void DisplaySentByte(unsigned char bytedata);
extern void DisplayTimer100ms(void);
extern unsigned char ReturnDispNum(unsigned int inputnum,unsigned int pos);
extern void PrintAnimation(unsigned char *p);
extern void Animation(unsigned char mode,unsigned char *p,unsigned char bgtime);
extern void ResetIconBuffer(void);
extern void BackupIconBuffer(void);

#define CLEARICON	1
#define CLEARNUM	2
#define CLEARNUM8	3
#define CLEARNUM9	4
#define CLEARALL		0

#define ANIMATION_RUN		0,"",0
#define ANIMATION_START	1
#define ANIMATION_STOP		2,"",0

ext unsigned char DispBuff[20];
ext unsigned char DispNum[9];

ext unsigned char AniBuff[100];
ext unsigned char AniTimer;
ext unsigned char AniCounter;
ext unsigned char *PAni;
ext unsigned int AniPos;
ext unsigned char AniBeginTime;

ext UCharField DispFlag;
#define F_DispRefresh	DispFlag.field.B0
#define F_DispAnimation	DispFlag.field.B1
#define F_IconReq		DispFlag.field.B2

ext UCharField UIcon[6];
ext unsigned char BcIcon[6];
#define F_DISP_ST				UIcon[0].field.B0
#define F_DISP_AF				UIcon[0].field.B1
#define F_DISP_TA				UIcon[0].field.B2
#define F_DISP_TP				UIcon[0].field.B3
#define F_DISP_MP3				UIcon[0].field.B4
#define F_DISP_FOLDER			UIcon[0].field.B5
#define F_DISP_PTY				UIcon[0].field.B6
#define F_DISP_EON				UIcon[0].field.B7

#define F_DISP_REG				UIcon[1].field.B0
#define F_DISP_LOC				UIcon[1].field.B1
#define F_DISP_DSP				UIcon[1].field.B2
#define F_DISP_CLASSIC			UIcon[1].field.B3
#define F_DISP_POP				UIcon[1].field.B4
#define F_DISP_ROCK				UIcon[1].field.B5
#define F_DISP_LOUD				UIcon[1].field.B6
#define F_DISP_P					UIcon[1].field.B7

#define F_DISP_TAPE				UIcon[2].field.B0
#define F_DISP_CD				UIcon[2].field.B1
#define F_DISP_CD1				UIcon[2].field.B2
#define F_DISP_CD2				UIcon[2].field.B3
#define F_DISP_CD3				UIcon[2].field.B4

#define F_DISP_L11				UIcon[3].field.B0
#define F_DISP_L12				UIcon[3].field.B1
#define F_DISP_L13				UIcon[3].field.B2
#define F_DISP_L14				UIcon[3].field.B3
#define F_DISP_L15				UIcon[3].field.B4
#define F_DISP_L16				UIcon[3].field.B5
#define F_DISP_L17				UIcon[3].field.B6

#define F_DISP_L21				UIcon[4].field.B0
#define F_DISP_L22				UIcon[4].field.B1
#define F_DISP_L23				UIcon[4].field.B2
#define F_DISP_L24				UIcon[4].field.B3
#define F_DISP_L25				UIcon[4].field.B4
#define F_DISP_L26				UIcon[4].field.B5
#define F_DISP_L27				UIcon[4].field.B6

#define F_DISP_L31				UIcon[5].field.B0
#define F_DISP_L32				UIcon[5].field.B1
#define F_DISP_L33				UIcon[5].field.B2
#define F_DISP_L34				UIcon[5].field.B3
#define F_DISP_L35				UIcon[5].field.B4
#define F_DISP_L36				UIcon[5].field.B5
#define F_DISP_L37				UIcon[5].field.B6

ext UCharField PowerBcID3Icon;
#define F_DISP_BC_MP3			PowerBcID3Icon.field.B0
#define F_DISP_BC_FOLDER		PowerBcID3Icon.field.B1
#define F_DISP_BC_TAPE			PowerBcID3Icon.field.B2

ext UCharField PowerBcAudioIcon;
#define F_DISP_BC_ST			PowerBcAudioIcon.field.B0
#define F_DISP_BC_LOC			PowerBcAudioIcon.field.B1
#define F_DISP_BC_DSP			PowerBcAudioIcon.field.B2
#define F_DISP_BC_CLASSIC		PowerBcAudioIcon.field.B3
#define F_DISP_BC_POP			PowerBcAudioIcon.field.B4
#define F_DISP_BC_ROCK			PowerBcAudioIcon.field.B5
#define F_DISP_BC_LOUD			PowerBcAudioIcon.field.B6

ext UCharField PowerBcRDSIcon;
#define F_DISP_BC_AF			PowerBcRDSIcon.field.B0
#define F_DISP_BC_TA			PowerBcRDSIcon.field.B1
#define F_DISP_BC_TP			PowerBcRDSIcon.field.B2
#define F_DISP_BC_PTY			PowerBcRDSIcon.field.B3
#define F_DISP_BC_EON			PowerBcRDSIcon.field.B4
#define F_DISP_BC_REG			PowerBcRDSIcon.field.B5

ext UCharField PowerBcOtherIcon;
#define F_DISP_BC_P				PowerBcOtherIcon.field.B0

ext UCharField VOLBcIcon1;
ext UCharField VOLBcIcon2;
ext UCharField SpectrumBcIcon;

ext UCharField CDBcIcon;
#define F_DISP_BC_CD				CDBcIcon.field.B2
#define F_DISP_BC_CD1				CDBcIcon.field.B3
#define F_DISP_BC_CD2				CDBcIcon.field.B4
#define F_DISP_BC_CD3				CDBcIcon.field.B5


#define SEG_A			0x0001
#define SEG_B			0x0002
#define SEG_C			0x0004
#define SEG_D			0x0008
#define SEG_E			0x0010
#define SEG_F			0x0020
#define SEG_G			0x0040
#define SEG_H			0x0080
#define SEG_I			0x0100
#define SEG_J			0x0200
#define SEG_K			0x0400
#define SEG_L			0x0800
//#define SEG_M			0x1000
#define SEG_M			0x0000
#define SEG_N			0x2000

#define Pin_LCDCE		PIN38
#define PD_LCDCE		PINDDR38
#define PO_LCDCE		PINOR38

#define Pin_LCDCLK		PIN37
#define PD_LCDCLK		PINDDR37
#define PO_LCDCLK		PINOR37

#define Pin_LCDDO		PIN40
#define PD_LCDDO		PINDDR40
#define PO_LCDDO		PINOR40

#define Pin_LCDINH		PIN49
#define PD_LCDINH		PINDDR49
#define PO_LCDINH		PINOR49
/*********************************************************
				File End
*********************************************************/

⌨️ 快捷键说明

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