?? lcd316.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 + -