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

📄 lcd888.h

📁 汽车音响lcd显示 #include "pt6524.c" #include "pt6578.c"
💻 H
字号:
#ifndef LCD888_H
#define LCD888_H

/* ++++++++++++++ Display Setting ++++++++++++++++++++*/
#define PT6524							//使用段码显示器2
#define LCD_ADDR			0x41		//LCD驱动芯片SPI地址
#define	DISP_BUFF_SIZE		26			//显示缓冲区大小
#define LCD_CHAR_COUNTS		11			//主屏字符数量
#define DISP_MAX_CHAR		11			//最多显示字符数
#define DISP_EQ_LOGO					//是否有EQ图标显示
#define DISP_DISC_RUN_LOGO				//是否有光盘图标
#define DISP_PLAY_TYPE_LOGO				//是否有播放方式图标
/* +++++++++++++++++++++++++++++++++++++++++++++++++++*/

//every content display position
#define DISP_VOL_TEN		7			//VOL数据显示的位置
#define DISP_VOL_ONE		8
#define	DISP_FM_VALUE		6			//FM显示频率值起始位置
#define DISP_AM_VALUE		6			//AM显示频率值起始位置
#define DISP_DISC_TRACK		3			//
#define DISC_TIME_M_10		7			//读碟时间的分钟的十位
#define DISC_TIME_M_1		8			//分钟个位
#define DISC_TIME_S_10		9			//秒钟的十位
#define DISC_TIME_S_1		10			//秒钟的个位
#define DISP_HOUR			7			//小时的十位将在第7个数码管上显示,其他连续
#define DISP_AMPM			4			//AM/PM
#define DISP_CHANNEL		11			//预制台位置
#define DISP_4CHAR_START	3			//4字符显示起始位置
#define DISP_5CHAR_START	3			//5字符起始位置
#define DISP_6CHAR_START	3			//6字符起始位置
#define DISP_7CHAR_START	1			//7字符起始位置
#define DISP_8CHAR_START	1			//8字符起始位置

//volume display bit
#define	LCD_BIT_V1			107
#define	LCD_BIT_V2			106
#define	LCD_BIT_V3			105
#define	LCD_BIT_V4			104
#define	LCD_BIT_V5			108
#define	LCD_BIT_V6			109
#define	LCD_BIT_V7			110
#define	LCD_BIT_V8			111

//碟片类型
#define	LCD_BIT_CD			195
#define LCD_BIT_MP4			112
#define	LCD_BIT_VCD			113
#define	LCD_BIT_MP3			114
#define	LCD_BIT_DVD			115
#define LCD_BIT_DISC_TYPE	167		//边框

//RDS
#define LCD_BIT_RDS			92
#define	LCD_BIT_TA			70
#define	LCD_BIT_AF			69
#define	LCD_BIT_PTY			71
#define	LCD_BIT_TP			68
#define	LCD_BIT_EON			86		//边框

//播放方式
#define LCD_BIT_INT			76
#define LCD_BIT_RPT			77
#define LCD_BIT_RDM			78
#define LCD_BIT_PROG		79
#define LCD_BIT_PLAY_BOARD	80		//边框

//DVD utitls
#define LCD_BIT_TITLE		47
#define LCD_BIT_CHAPTER		19

//EQ
#define	LCD_BIT_EQ			123
#define	LCD_BIT_ROCK		117
#define	LCD_BIT_JAZZ		116
#define	LCD_BIT_CLAS		118
#define	LCD_BIT_NOTE		119
#define LCD_BIT_POP			119
#define LCD_BIT_VOL			82
//radio
#define LCD_BIT_STEREO		131		//立体声
#define LCD_BIT_ANT			72		//天线
#define LCD_BIT_ANT1		73		//信号强度
#define LCD_BIT_ANT2		74
#define LCD_BIT_ANT3		75
#define LCD_BIT_ANT4		67
#define	LCD_BIT_DOT			94
#define LCD_BIT_CH			139

//disc run
#define	LCD_BIT_RUN1		120
#define	LCD_BIT_RUN2		122
#define	LCD_BIT_RUN3		90
#define	LCD_BIT_RUN4		121

#define	LCD_BIT_T1			81		//频谱符号
#define	LCD_BIT_T2			83
#define	LCD_BIT_T3			87
#define	LCD_BIT_T4			85
#define	LCD_BIT_T5			84
#define	LCD_BIT_T6			88
#define	LCD_BIT_T7			89
#define	LCD_BIT_T8			91
#define	LCD_BIT_T9			95
#define	LCD_BIT_T10			93
#define	LCD_BIT_T11			96
#define	LCD_BIT_T12			97
#define	LCD_BIT_T13			98
#define	LCD_BIT_T14			99
#define	LCD_BIT_T15			103
#define	LCD_BIT_T16			102
#define	LCD_BIT_T17			101

#define	LCD_BIT_DP1			0x27	//第一个短横杠
#define	LCD_BIT_DP2			0x0B	//第二个短横杠
#define	LCD_BIT_COL1		187		//冒号
#define	LCD_BIT_COL2		159

#define	LCD_BIT_NULL		100

#ifndef __DECL_LCD888__
#define __DECL_LCD888__ extern
	__DECL_LCD888__ UINT16 font1[];
	__DECL_LCD888__ BYTE font2[];
	__DECL_LCD888__ BYTE font3[];
	__DECL_LCD888__ BYTE dispBuff[DISP_BUFF_SIZE];
	__DECL_LCD888__ BYTE tmpDispBuff[DISP_BUFF_SIZE];
	__DECL_LCD888__ BYTE volLevelMap[];
	__DECL_LCD888__ BYTE antMeterMap[];
	__DECL_LCD888__ UINT16 antMeterLevel[];
#else
	//音量对应的AD值
	BYTE adcVolumeTable[]={0x10,0x18,0x23,0x30,0x36,0x41,0x4A,0x4F,0xFF};
	__flash__ BYTE volMapLcd[]={
						LCD_BIT_V1,
						LCD_BIT_V2,
						LCD_BIT_V3,
						LCD_BIT_V4,
						LCD_BIT_V5,
						LCD_BIT_V6,
						LCD_BIT_V7,
						LCD_BIT_V8,
					};
	BYTE dispBuff[DISP_BUFF_SIZE];				//用于保存LCD显示的buff
	BYTE tmpDispBuff[DISP_BUFF_SIZE];			//临时显示缓冲区
__flash__ unsigned char ledBeginChar[11]	={
	6,	//1
	5,	//2
	3,	//3
	1,	//4
	0,	//5
	23,	//6
	21,	//7
	20,	//8 
	18,	//9
	16,	//10
	15,	//11
};
	__flash__ UINT16 font1[]={	
	22550,		//0
	6,			//1
	26706,		//2
	10326,		//3
	12358,		//4
	14420,		//5
	30804,		//6
	22,			//7
	30806,		//8
	14422,		//9	
	28758,		//A
	2646,		//B
	22544,		//C
	2582,		//D
	30800,		//E
	28752,		//F
	22612,		//G
	28742,		//H
	2576,		//I
	18438,		//J
	28832,		//K
	22528,		//L
	20774,		//M
	20870,		//N
	22550,		//O
	28754,		//P
	22678,		//Q
	28882,		//R
	14420,		//S
	528,		//T
	22534,		//U
	21536,		//V
	21638,		//W
	1440,		//X
	14406,		//Y
	3120,		//Z
	8768,		//+
	8256,		//-
	1952,		//*
	0000,		//CLR	39
		};
	__flash__ UINT16 font2[]={
	38937,		//0
	9,			//1
	35349,		//2
	2589,		//3
	4621,		//4
	6684,		//5
	39452,		//6
	25,			//7
	39453,		//8
	6685,		//9
	37405,	//A
	2109,	//B
	38928,	//C
	2105,	//D
	39444,	//E
	37396,	//F
	38940,	//G
	37389,	//H
	2096,	//I
	34825,	//J
	37442,	//K
	38912,	//L
	37131,	//M
	37193,	//N
	38937,	//O
	37397,	//P
	39001,	//Q
	37461,	//R
	6684,	//S
	48,		//T
	38921,	//U
	37890,	//V 
	37961,	//W
	1346,	//X
	6669,	//Y
	3090,	//Z 
	548,	//+
	516,	//-
	1378,	//*
	0,		//' '
	};
	__flash__ BYTE font3[]={
	95,
	6,
	107,
	47,
	54,
	61,
	125,
	7,
	127,
	63,	//0~9
	119,//A
	124,//b
	89,	//C
	110,//d
	121,//E
	113,//F
	0,	//G
	0,		//CLR
	};
	__flash__ BYTE volLevelMap[]={
		LCD_BIT_T1,
		LCD_BIT_T17,
		LCD_BIT_T16,
		LCD_BIT_T15,
		LCD_BIT_T14,
		LCD_BIT_T13,
		LCD_BIT_T12,
		LCD_BIT_T11,
		LCD_BIT_T10,
		LCD_BIT_T9,
		LCD_BIT_T8,
		LCD_BIT_T7,
		LCD_BIT_T6,
		LCD_BIT_T5,
		LCD_BIT_T4,
		LCD_BIT_T3,
		LCD_BIT_T2,
	};
	__flash__ BYTE antMeterMap[]={
		LCD_BIT_ANT1,
		LCD_BIT_ANT2,
		LCD_BIT_ANT3,
		LCD_BIT_ANT4,
	};
	__flash__ UINT16 antMeterLevel[]={
		360,460,560,660,1024
	};
#endif

#endif

⌨️ 快捷键说明

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