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

📄 lcd316.h

📁 汽车音响lcd显示 #include "pt6524.c" #include "pt6578.c"
💻 H
字号:
#ifndef LCD316_H
#define	LCD316_H
/* ++++++++++++++ Display Setting ++++++++++++++++++++*/
#define PT6524				1			//使用段码显示器2
#define	_NUMBER_OF_SIGNAL	188
#define LCD_ADDR			0x41		//LCD驱动芯片SPI地址
#define	DISP_BUFF_SIZE		26			//显示缓冲区大小

#define LCD_CHAR_COUNTS		12			//主屏字符数量
#define DISP_MAX_CHAR		12			//最多显示字符数
#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		4			//FM显示频率值起始位置
#define DISP_AM_VALUE		5			//AM显示频率值起始位置
#define DISP_DISC_TRACK		1			//

#define DISC_TIME_M_10		5			//读碟时间的分钟的十位
#define DISC_TIME_M_1		6			//分钟个位
#define DISC_TIME_S_10		7			//秒钟的十位
#define DISC_TIME_S_1		8			//秒钟的个位
#define DISP_HOUR			5			//小时的十位将在第7个数码管上显示,其他连续
#define DISP_AMPM			2			//AM/PM
#define DISP_CHANNEL		9			//预制台位置
#define DISP_RADIO_UNIT		10			//频率单位
#define DISP_DISC_TYPE		10			//碟片类型
#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字符起始位置

#define LCD_BIT_M2		 0x00	//0
#define LCD_BIT_M4		 0x01
#define LCD_BIT_M3		 0x02
#define LCD_BIT_M1		 0x03

#define LCD_BIT_1F		 0x04
#define LCD_BIT_1G		 0x05
#define LCD_BIT_1E		 0x06
#define LCD_BIT_M5		 0x07

#define LCD_BIT_1I		 0x08	//1
#define LCD_BIT_1K		 0x09
#define LCD_BIT_1M		 0x0A
#define LCD_BIT_1D		 0x0B

#define LCD_BIT_1A		 0x0C
#define LCD_BIT_1J		 0x0D
#define LCD_BIT_1H		 0x0E
#define LCD_BIT_1N		 0x0F

#define LCD_BIT_2F		 0x10		//2
#define LCD_BIT_1B		 0x11
#define LCD_BIT_2E		 0x12
#define LCD_BIT_1C		 0x13

#define LCD_BIT_2I		 0x14
#define LCD_BIT_2G		 0x15
#define LCD_BIT_2M		 0x16
#define LCD_BIT_2D		 0x17

#define LCD_BIT_2A		 0x18		//3
#define LCD_BIT_2K		 0x19
#define LCD_BIT_2N		 0x1A
#define LCD_BIT_NULL	 0x1B

#define LCD_BIT_2B		 0x1C
#define LCD_BIT_2J		 0x1D
#define LCD_BIT_2H		 0x1E
#define LCD_BIT_2C		 0x1F

#define LCD_BIT_3F		 0x20		//4
#define LCD_BIT_3G		 0x21
#define LCD_BIT_3E		 0x22
#define LCD_BIT_S1		 0x23

#define LCD_BIT_3I		 0x24
#define LCD_BIT_3K		 0x25
#define LCD_BIT_3M		 0x26
#define LCD_BIT_3D		 0x27

#define LCD_BIT_3A		 0x28		//5
#define LCD_BIT_3J		 0x29
#define LCD_BIT_3H		 0x2A
#define LCD_BIT_3N		 0x2B

#define LCD_BIT_4F		 0x2C
#define LCD_BIT_3B		 0x2D
#define LCD_BIT_4E		 0x2E
#define LCD_BIT_3C		 0x2F

#define LCD_BIT_4I		 0x30		//6
#define LCD_BIT_4G		 0x31
#define LCD_BIT_4M		 0x32
#define LCD_BIT_4D		 0x33

#define LCD_BIT_4A		 0x34
#define LCD_BIT_4K		 0x35
#define LCD_BIT_4N		 0x36
#define LCD_BIT_COL1	 0x37


#define LCD_BIT_4B		 0x38		//7
#define LCD_BIT_4J		 0x39
#define LCD_BIT_4H		 0x3A
#define LCD_BIT_4C		 0x3B

#define LCD_BIT_5F		 0x3C
#define LCD_BIT_5G		 0x3D
#define LCD_BIT_5E		 0x3E
#define LCD_BIT_T1		 0x3F

#define LCD_BIT_5I		 0x40		//8
#define LCD_BIT_5K		 0x41
#define LCD_BIT_5M		 0x42
#define LCD_BIT_5D		 0x43

#define LCD_BIT_5A		 0x44
#define LCD_BIT_5J		 0x45
#define LCD_BIT_5H		 0x46
#define LCD_BIT_5N		 0x47

#define LCD_BIT_6F		 0x48		//9
#define LCD_BIT_5B		 0x49
#define LCD_BIT_6E		 0x4A
#define LCD_BIT_5C		 0x4B

#define LCD_BIT_6I		 0x4C
#define LCD_BIT_6G		 0x4D
#define LCD_BIT_6M		 0x4E
#define LCD_BIT_6D		 0x4F

#define LCD_BIT_6A		 0x50		//10
#define LCD_BIT_6K		 0x51
#define LCD_BIT_6N		 0x52
#define LCD_BIT_T2		 0x53

#define LCD_BIT_6B		 0x54
#define LCD_BIT_6J		 0x55
#define LCD_BIT_6H		 0x56
#define LCD_BIT_6C		 0x57

#define LCD_BIT_7F		 0x58		//11
#define LCD_BIT_7G		 0x59
#define LCD_BIT_7E		 0x5A
#define LCD_BIT_T3		 0x5B

#define LCD_BIT_7I		 0x5C
#define LCD_BIT_7K		 0x5D
#define LCD_BIT_7M		 0x5E
#define LCD_BIT_7D		 0x5F

#define LCD_BIT_7A		 0x60		//12
#define LCD_BIT_7J		 0x61
#define LCD_BIT_7H		 0x62
#define LCD_BIT_7N		 0x63

#define LCD_BIT_8F		 0x64
#define LCD_BIT_7B		 0x65
#define LCD_BIT_8E		 0x66
#define LCD_BIT_7C		 0x67

#define LCD_BIT_8I		 0x68		//13
#define LCD_BIT_8G		 0x69
#define LCD_BIT_8M		 0x6A
#define LCD_BIT_8D		 0x6B

#define LCD_BIT_8A		 0x6C
#define LCD_BIT_8K		 0x6D
#define LCD_BIT_8N		 0x6E
#define LCD_BIT_T4		 0x6F

#define LCD_BIT_8B		 0x70		//14
#define LCD_BIT_8J		 0x71
#define LCD_BIT_8H		 0x72
#define LCD_BIT_8C		 0x73

#define LCD_BIT_9F		 0x74
#define LCD_BIT_9G		 0x75
#define LCD_BIT_9E		 0x76
#define LCD_BIT_9D		 0x77

#define LCD_BIT_9A		 0x78		//15
#define LCD_BIT_9B		 0x79
#define LCD_BIT_9C		 0x7A
#define LCD_BIT_T5		 0x7B

#define LCD_BIT_10F		 0x7C
#define LCD_BIT_10G		 0x7D
#define LCD_BIT_10E		 0x7E
#define LCD_BIT_T6		 0x7F

#define LCD_BIT_10I		 0x80		//16
#define LCD_BIT_10K		 0x81
#define LCD_BIT_10M		 0x82
#define LCD_BIT_10D		 0x83

#define LCD_BIT_10A		 0x84
#define LCD_BIT_10J		 0x85
#define LCD_BIT_10H		 0x86
#define LCD_BIT_10N		 0x87

#define LCD_BIT_11F		 0x88		//17
#define LCD_BIT_10B		 0x89
#define LCD_BIT_11E		 0x8A
#define LCD_BIT_10C		 0x8B

#define LCD_BIT_11I		 0x8C
#define LCD_BIT_11G		 0x8D
#define LCD_BIT_11M		 0x8E
#define LCD_BIT_11D		 0x8F

#define LCD_BIT_11A		 0x90		//18
#define LCD_BIT_11K		 0x91
#define LCD_BIT_11N		 0x92
#define LCD_BIT_T7		 0x93

#define LCD_BIT_11B		 0x94
#define LCD_BIT_11J		 0x95
#define LCD_BIT_11H		 0x96
#define LCD_BIT_11C		 0x97

#define LCD_BIT_12F		 0x98		//19
#define LCD_BIT_12G		 0x99
#define LCD_BIT_12E		 0x9A
#define LCD_BIT_T8		 0x9B

#define LCD_BIT_12I		 0x9C
#define LCD_BIT_12K		 0x9D
#define LCD_BIT_12M		 0x9E
#define LCD_BIT_12D		 0x9F

#define LCD_BIT_12A		 0xA0		//20
#define LCD_BIT_12J		 0xA1
#define LCD_BIT_12H		 0xA2
#define LCD_BIT_12N		 0xA3

#define LCD_BIT_12B		 0xA4
#define LCD_BIT_12C		 0xA5
//#define LCD_BIT_		 0xA6
#define LCD_BIT_M8		 0xA7

#define LCD_BIT_S2		 0xA8		//21
#define LCD_BIT_S3		 0xA9
#define LCD_BIT_S4		 0xAA
#define LCD_BIT_T9		 0xAB

#define LCD_BIT_LOC		 0xAC
#define LCD_BIT_M6		 0xAD
#define LCD_BIT_M7		 0xAE
#define LCD_BIT_LOUD	 0xAF
#define LCD_BIT_M11		 0xB0		//22
#define LCD_BIT_M9		 0xB1
#define LCD_BIT_M10		 0xB2
#define LCD_BIT_M12		 0xB3

#define LCD_BIT_N5		 0xB4
#define LCD_BIT_N6		 0xB5
#define LCD_BIT_N7		 0xB6
#define LCD_BIT_N8		 0xB7

#define LCD_BIT_N4		 0xB8		//23
#define LCD_BIT_N3		 0xB9
#define LCD_BIT_N2		 0xBA
#define LCD_BIT_N1		 0xBB

//#define LCD_BIT_NULL	0x17
#define LCD_BIT_V4		LCD_BIT_N5
#define LCD_BIT_V3		LCD_BIT_N6
#define LCD_BIT_V2		LCD_BIT_N7
#define LCD_BIT_V1		LCD_BIT_N8
#define LCD_BIT_V8		LCD_BIT_N1
#define LCD_BIT_V7		LCD_BIT_N2
#define LCD_BIT_V6		LCD_BIT_N3
#define LCD_BIT_V5		LCD_BIT_N4

#define LCD_BIT_TA		LCD_BIT_M12
#define LCD_BIT_AF		LCD_BIT_M9
#define LCD_BIT_PTY		LCD_BIT_M11
#define LCD_BIT_TP		LCD_BIT_M10
#define LCD_BIT_EON		LCD_BIT_NULL	//LCD_BIT_M8	//边框
#define LCD_BIT_RDS		LCD_BIT_M8		//RDS边框

#define LCD_BIT_ROCK	LCD_BIT_M1
#define LCD_BIT_JAZZ	LCD_BIT_M2
#define LCD_BIT_CLAS	LCD_BIT_M3
#define LCD_BIT_POP		LCD_BIT_M4


#define LCD_BIT_DOT		LCD_BIT_COL1

#define LCD_BIT_CH		LCD_BIT_S1
#define	LCD_BIT_EQ		LCD_BIT_M5				//EQ边框


#define	LCD_BIT_RDM		LCD_BIT_T3
#define	LCD_BIT_RPT		LCD_BIT_T2
#define	LCD_BIT_PROG	LCD_BIT_T4
#define	LCD_BIT_INT		LCD_BIT_T1
#define LCD_BIT_BORDER	LCD_BIT_M6
#define LCD_BIT_STEREO	LCD_BIT_M7
#ifndef __DECL_LCD316__
	#define __DECL_LCD316__ extern
	__DECL_LCD316__ BYTE adcVolumeTable[];
	__DECL_LCD316__ BYTE volMapLcd[];
	__DECL_LCD316__ BYTE dispBuff[DISP_BUFF_SIZE];
	__DECL_LCD316__ BYTE tmpDispBuff[DISP_BUFF_SIZE];
#else
__flash__ unsigned char fontMap[][14]={
	{
		LCD_BIT_1A,
		LCD_BIT_1B,
		LCD_BIT_1C,
		LCD_BIT_1D,
		LCD_BIT_1E,
		LCD_BIT_1F,
		LCD_BIT_1G,
		LCD_BIT_1H,
		LCD_BIT_1I,
		LCD_BIT_1J,
		LCD_BIT_1K,
		0,
		LCD_BIT_1M,
		LCD_BIT_1N,

	},
	{
		LCD_BIT_2A,
		LCD_BIT_2B,
		LCD_BIT_2C,
		LCD_BIT_2D,
		LCD_BIT_2E,
		LCD_BIT_2F,
		LCD_BIT_2G,
		LCD_BIT_2H,
		LCD_BIT_2I,
		LCD_BIT_2J,
		LCD_BIT_2K,
		0,
		LCD_BIT_2M,
		LCD_BIT_2N,

	},
	{
		LCD_BIT_3A,
		LCD_BIT_3B,
		LCD_BIT_3C,
		LCD_BIT_3D,
		LCD_BIT_3E,
		LCD_BIT_3F,
		LCD_BIT_3G,
		LCD_BIT_3H,
		LCD_BIT_3I,
		LCD_BIT_3J,
		LCD_BIT_3K,
		0,
		LCD_BIT_3M,
		LCD_BIT_3N,

	},
	{
		LCD_BIT_4A,
		LCD_BIT_4B,
		LCD_BIT_4C,
		LCD_BIT_4D,
		LCD_BIT_4E,
		LCD_BIT_4F,
		LCD_BIT_4G,
		LCD_BIT_4H,
		LCD_BIT_4I,
		LCD_BIT_4J,
		LCD_BIT_4K,
		0,
		LCD_BIT_4M,
		LCD_BIT_4N,

	},
	{
		LCD_BIT_5A,
		LCD_BIT_5B,
		LCD_BIT_5C,
		LCD_BIT_5D,
		LCD_BIT_5E,
		LCD_BIT_5F,
		LCD_BIT_5G,
		LCD_BIT_5H,
		LCD_BIT_5I,
		LCD_BIT_5J,
		LCD_BIT_5K,
		0,
		LCD_BIT_5M,
		LCD_BIT_5N,

	},
	{
		LCD_BIT_6A,
		LCD_BIT_6B,
		LCD_BIT_6C,
		LCD_BIT_6D,
		LCD_BIT_6E,
		LCD_BIT_6F,
		LCD_BIT_6G,
		LCD_BIT_6H,
		LCD_BIT_6I,
		LCD_BIT_6J,
		LCD_BIT_6K,
		0,
		LCD_BIT_6M,
		LCD_BIT_6N,

	},
	{
		LCD_BIT_7A,
		LCD_BIT_7B,
		LCD_BIT_7C,
		LCD_BIT_7D,
		LCD_BIT_7E,
		LCD_BIT_7F,
		LCD_BIT_7G,
		LCD_BIT_7H,
		LCD_BIT_7I,
		LCD_BIT_7J,
		LCD_BIT_7K,
		0,
		LCD_BIT_7M,
		LCD_BIT_7N,

	},
	{
		LCD_BIT_8A,
		LCD_BIT_8B,
		LCD_BIT_8C,
		LCD_BIT_8D,
		LCD_BIT_8E,
		LCD_BIT_8F,
		LCD_BIT_8G,
		LCD_BIT_8H,
		LCD_BIT_8I,
		LCD_BIT_8J,
		LCD_BIT_8K,
		0,
		LCD_BIT_8M,
		LCD_BIT_8N,

	},
	{
		LCD_BIT_9A,
		LCD_BIT_9B,
		LCD_BIT_9C,
		LCD_BIT_9D,
		LCD_BIT_9E,
		LCD_BIT_9F,
		LCD_BIT_9G,
		0,
		0,
		0,
		0,
		0,
		0,
		0,

	},
	{
		LCD_BIT_10A,
		LCD_BIT_10B,
		LCD_BIT_10C,
		LCD_BIT_10D,
		LCD_BIT_10E,
		LCD_BIT_10F,
		LCD_BIT_10G,
		LCD_BIT_10H,
		LCD_BIT_10I,
		LCD_BIT_10J,
		LCD_BIT_10K,
		0,
		LCD_BIT_10M,
		LCD_BIT_10N,

	},
	{
		LCD_BIT_11A,
		LCD_BIT_11B,
		LCD_BIT_11C,
		LCD_BIT_11D,
		LCD_BIT_11E,
		LCD_BIT_11F,
		LCD_BIT_11G,
		LCD_BIT_11H,
		LCD_BIT_11I,
		LCD_BIT_11J,
		LCD_BIT_11K,
		0,
		LCD_BIT_11M,
		LCD_BIT_11N,

	},
	{
		LCD_BIT_12A,
		LCD_BIT_12B,
		LCD_BIT_12C,
		LCD_BIT_12D,
		LCD_BIT_12E,
		LCD_BIT_12F,
		LCD_BIT_12G,
		LCD_BIT_12H,
		LCD_BIT_12I,
		LCD_BIT_12J,
		LCD_BIT_12K,
		0,
		LCD_BIT_12M,
		LCD_BIT_12N,

	},
};
__flash__ unsigned int font1[]={	//818 小屏的13段LED字库
	63,	//0
	6,	//1
	219,	//2
	207,	//3
	230,	//4
	237,	//5
	253,	//6
	7,	//7
	255,	//8
	239,	//9
		
	247,	//A
	1167,	//B
	57,		//C
	1039,	//D
	249,	//E
	241,	//F
	61,	//G
	246,	//H
	1033,	//I
	30,	//J    209,//J
	9728,	//K
	56,		//L
	822,	//M
	8502,	//N
	63,	//O
	243,	//P
	8255,	//Q
	8435,	//R
	237,	//S
	1025,	//T
	62,	//U
	4656 ,	//V
	12342,	//W
	13056,	//X
	238,	//Y
	4617,	//Z
	1216,		//+
	192,		//-
	13248,		//'*'
	0,			//' ' 
	4608,		//	'/'
	8448,		//	'\'
	};
	BYTE adcVolumeTable[]={0x10,0x23,0x38,0x48,0x4C,0x54,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
					};
	BYTE dispBuff[DISP_BUFF_SIZE];				//用于保存LCD显示的buff
	BYTE tmpDispBuff[DISP_BUFF_SIZE];			//临时显示缓冲区
#endif
	
#endif





⌨️ 快捷键说明

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