?? lcd393.h
字號:
#ifndef LCD393_H
#define LCD393_H
#define PT6578 //驅動芯片
#define DISP_BUFF_SIZE 75 //顯示緩沖區大小
#define DISP_EQ_LOGO //是否有EQ圖標顯示
#define DISP_DISC_RUN_LOGO //是否有光盤圖標
#define DISP_PLAY_TYPE_LOGO //是否有播放方式圖標
#define FONT_ROWS 7
#define FONT_COLS 5
#define CHAR_COUNT 12
#define LCD_CHAR_COUNTS 12 //主屏字符數量
#define DISP_MAX_CHAR 12 //最多顯示字符數
#define DISP_CHANNEL 12 //預制臺位置
#define DISP_DISC_TRACK 1 //
//every content display position
#define DISP_VOL_TEN 7 //VOL數據顯示的位置
#define DISP_VOL_ONE 8
#define DISP_FM_VALUE 5 //FM顯示頻率值起始位置
#define DISP_AM_VALUE 5 //AM顯示頻率值起始位置
#define DISP_DISC_TRACK 1 //
#define DISC_TIME_M_10 7 //讀碟時間的分鐘的十位
#define DISC_TIME_M_1 8 //分鐘個位
#define DISC_TIME_S_10 10 //秒鐘的十位
#define DISC_TIME_S_1 11 //秒鐘的個位
#define DISP_HOUR 5 //小時的十位將在第7個數碼管上顯示,其他連續
#define DISP_AMPM 2 //AM/PM
#define DISP_7CHAR_START 2 //7字符起始位置
#define DISP_6CHAR_START 3 //6字符起始位置
#define DISP_5CHAR_START 4 //5字符起始位置
#define DISP_4CHAR_START 5 //4字符顯示起始位置
#define DISP_8CHAR_START 2 //8字符起始位置
#define LCD_VOL_SEGS 7 //音量頻譜的段數
//rds icon
#define LCD_BIT_RDS 41 //RDS邊框
#define LCD_BIT_AF 1
#define LCD_BIT_TP 2
#define LCD_BIT_TA 42
#define LCD_BIT_EON 48
#define LCD_BIT_PTY 40
#define LCD_BIT_ANT 52 //天線
//audio wave
#define LCD_BIT_V0 55
#define LCD_BIT_V1 16
#define LCD_BIT_V2 56
#define LCD_BIT_V3 17
#define LCD_BIT_V4 57
#define LCD_BIT_V5 58
#define LCD_BIT_V6 19
#define LCD_BIT_V7 59
//media type icon
#define LCD_BIT_WMA 18
#define LCD_BIT_CD 20
#define LCD_BIT_VCD 49
#define LCD_BIT_MP3 50
#define LCD_BIT_DVD 47
#define LCD_BIT_TAPE 67
#define LCD_BIT_USB 43
#define LCD_BIT_ID3 54
#define LCD_BIT_AC3 44
#define LCD_BIT_DTS 45
#define LCD_BIT_DB 46 //杜比
#define LCD_BIT_BOOK 36
#define LCD_BIT_FOLDER 33
//play style
#define LCD_BIT_RDM 69
#define LCD_BIT_RPT 66
#define LCD_BIT_PROG 68
#define LCD_BIT_INT 64
#define LCD_BIT_ESP 24
#define LCD_BIT_CAMERA 34 //后視
//EQ
#define LCD_BIT_EQ 37 //EQ邊框
#define LCD_BIT_ROCK 32
#define LCD_BIT_JAZZ 39
#define LCD_BIT_CLAS 38
#define LCD_BIT_NOTE 31
#define LCD_BIT_POP 31
#define LCD_BIT_LOUD 65
#define LCD_BIT_MUTE 26
//radio icon
#define LCD_BIT_ST 60
#define LCD_BIT_STEREO 63 //立體聲
#define LCD_BIT_LOC 35
//disc run
#define LCD_BIT_RUN1 22
#define LCD_BIT_RUN2 23
#define LCD_BIT_RUN3 61
#define LCD_BIT_RUN4 62
#ifndef __DECL_LCD393__
#define __DECL_LCD393__ extern
//__DECL_LCD393__ BYTE dispBuff[DISP_BUFF_SIZE];
__DECL_LCD393__ BYTE font5x7[][5];
__DECL_LCD393__ BYTE fontPos[DISP_MAX_CHAR][FONT_COLS];
__DECL_LCD393__ BYTE dispBuff[DISP_BUFF_SIZE];
__DECL_LCD393__ BYTE tmpDispBuff[DISP_BUFF_SIZE];
#else
BYTE adcVolumeTable[]={0x10,0x18,0x23,0x30,0x36,0x41,0x4A,0x4F,0xFF};
__flash__ BYTE volMapLcd[]={
LCD_BIT_V0,
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];
BYTE tmpDispBuff[DISP_BUFF_SIZE];
__flash__ BYTE font5x7[][FONT_COLS] =
//font6x8 is the lattice information about each word,
//collocate by ASCII,but omited some parts
{
{ 0x00, 0x00, 0x00, 0x00, 0x00 }, // sp
{ 0x00, 0x00, 0x2f, 0x00, 0x00 }, // !
{ 0x00, 0x07, 0x00, 0x07, 0x00 }, // "
{ 0x14, 0x7f, 0x14, 0x7f, 0x14 }, // #
{ 0x24, 0x2a, 0x7f, 0x2a, 0x12 }, // $
{ 0x62, 0x64, 0x08, 0x13, 0x23 }, // %
{ 0x36, 0x49, 0x55, 0x22, 0x50 }, // &
{ 0x00, 0x05, 0x03, 0x00, 0x00 }, // '
{ 0x00, 0x1c, 0x22, 0x41, 0x00 }, // (
{ 0x00, 0x41, 0x22, 0x1c, 0x00 }, // )
{ 0x14, 0x08, 0x3E, 0x08, 0x14 }, // *
{ 0x08, 0x08, 0x3E, 0x08, 0x08 }, // +
{ 0x00, 0x00, 0xA0, 0x60, 0x00 }, // ,
{ 0x08, 0x08, 0x08, 0x08, 0x08 }, // -
{ 0x00, 0x60, 0x60, 0x00, 0x00 }, // .
{ 0x20, 0x10, 0x08, 0x04, 0x02 }, // /
{ 0x3E, 0x51, 0x49, 0x45, 0x3E }, // 0
{ 0x00, 0x42, 0x7F, 0x40, 0x00 }, // 1
{ 0x42, 0x61, 0x51, 0x49, 0x46 }, // 2
{ 0x21, 0x41, 0x45, 0x4B, 0x31 }, // 3
{ 0x18, 0x14, 0x12, 0x7F, 0x10 }, // 4
{ 0x27, 0x45, 0x45, 0x45, 0x39 }, // 5
{ 0x3C, 0x4A, 0x49, 0x49, 0x30 }, // 6
{ 0x01, 0x71, 0x09, 0x05, 0x03 }, // 7
{ 0x36, 0x49, 0x49, 0x49, 0x36 }, // 8
{ 0x06, 0x49, 0x49, 0x29, 0x1E }, // 9
{ 0x00, 0x36, 0x36, 0x00, 0x00 }, // :
{ 0x00, 0x56, 0x36, 0x00, 0x00 }, // ;
{ 0x08, 0x14, 0x22, 0x41, 0x00 }, // <
{ 0x14, 0x14, 0x14, 0x14, 0x14 }, // =
{ 0x00, 0x41, 0x22, 0x14, 0x08 }, // >
{ 0x02, 0x01, 0x51, 0x09, 0x06 }, // ?
{ 0x32, 0x49, 0x59, 0x51, 0x3E }, // @
{ 0x7C, 0x12, 0x11, 0x12, 0x7C }, // A
{ 0x7F, 0x49, 0x49, 0x49, 0x36 }, // B
{ 0x3E, 0x41, 0x41, 0x41, 0x22 }, // C
{ 0x7F, 0x41, 0x41, 0x22, 0x1C }, // D
{ 0x7F, 0x49, 0x49, 0x49, 0x41 }, // E
{ 0x7F, 0x09, 0x09, 0x09, 0x01 }, // F
{ 0x3E, 0x41, 0x49, 0x49, 0x7A }, // G
{ 0x7F, 0x08, 0x08, 0x08, 0x7F }, // H
{ 0x00, 0x41, 0x7F, 0x41, 0x00 }, // I
{ 0x20, 0x40, 0x41, 0x3F, 0x01 }, // J
{ 0x7F, 0x08, 0x14, 0x22, 0x41 }, // K
{ 0x7F, 0x40, 0x40, 0x40, 0x40 }, // L
{ 0x7F, 0x02, 0x0C, 0x02, 0x7F }, // M
{ 0x7F, 0x04, 0x08, 0x10, 0x7F }, // N
{ 0x3E, 0x41, 0x41, 0x41, 0x3E }, // O
{ 0x7F, 0x09, 0x09, 0x09, 0x06 }, // P
{ 0x3E, 0x41, 0x51, 0x21, 0x5E }, // Q
{ 0x7F, 0x09, 0x19, 0x29, 0x46 }, // R
{ 0x46, 0x49, 0x49, 0x49, 0x31 }, // S
{ 0x01, 0x01, 0x7F, 0x01, 0x01 }, // T
{ 0x3F, 0x40, 0x40, 0x40, 0x3F }, // U
{ 0x1F, 0x20, 0x40, 0x20, 0x1F }, // V
{ 0x3F, 0x40, 0x38, 0x40, 0x3F }, // W
{ 0x63, 0x14, 0x08, 0x14, 0x63 }, // X
{ 0x07, 0x08, 0x70, 0x08, 0x07 }, // Y
{ 0x61, 0x51, 0x49, 0x45, 0x43 }, // Z
{ 0x00, 0x7F, 0x41, 0x41, 0x00 }, // [
{ 0x55, 0x2A, 0x55, 0x2A, 0x55 }, // 55
{ 0x00, 0x41, 0x41, 0x7F, 0x00 }, // ]
{ 0x04, 0x02, 0x01, 0x02, 0x04 }, // ^
{ 0x40, 0x40, 0x40, 0x40, 0x40 }, // _
{ 0x00, 0x01, 0x02, 0x04, 0x00 }, // '
{ 0x20, 0x54, 0x54, 0x54, 0x78 }, // a
{ 0x7F, 0x48, 0x44, 0x44, 0x38 }, // b
{ 0x38, 0x44, 0x44, 0x44, 0x20 }, // c
{ 0x38, 0x44, 0x44, 0x48, 0x7F }, // d
{ 0x38, 0x54, 0x54, 0x54, 0x18 }, // e
{ 0x08, 0x7E, 0x09, 0x01, 0x02 }, // f
{ 0x18, 0xA4, 0xA4, 0xA4, 0x7C }, // g
{ 0x7F, 0x08, 0x04, 0x04, 0x78 }, // h
{ 0x00, 0x44, 0x7D, 0x40, 0x00 }, // i
{ 0x40, 0x80, 0x84, 0x7D, 0x00 }, // j
{ 0x7F, 0x10, 0x28, 0x44, 0x00 }, // k
{ 0x00, 0x41, 0x7F, 0x40, 0x00 }, // l
{ 0x7C, 0x04, 0x18, 0x04, 0x78 }, // m
{ 0x7C, 0x08, 0x04, 0x04, 0x78 }, // n
{ 0x38, 0x44, 0x44, 0x44, 0x38 }, // o
{ 0xFC, 0x24, 0x24, 0x24, 0x18 }, // p
{ 0x18, 0x24, 0x24, 0x18, 0xFC }, // q
{ 0x7C, 0x08, 0x04, 0x04, 0x08 }, // r
{ 0x48, 0x54, 0x54, 0x54, 0x20 }, // s
{ 0x04, 0x3F, 0x44, 0x40, 0x20 }, // t
{ 0x3C, 0x40, 0x40, 0x20, 0x7C }, // u
{ 0x1C, 0x20, 0x40, 0x20, 0x1C }, // v
{ 0x3C, 0x40, 0x30, 0x40, 0x3C }, // w
{ 0x44, 0x28, 0x10, 0x28, 0x44 }, // x
{ 0x1C, 0xA0, 0xA0, 0xA0, 0x7C }, // y
{ 0x44, 0x64, 0x54, 0x4C, 0x44 }, // z
{ 0x14, 0x14, 0x14, 0x14, 0x14 } // horiz lines
};
//每個字庫字節在發碼對應的字節
__flash__ BYTE fontPos[DISP_MAX_CHAR][FONT_COLS]=
{
{ 0,40, 1,41, 2}, //POS A {A1,A2,A3,A4,A5}
{ 3,43, 4,44, 5}, //POS C
{ 6,46, 7,47, 8}, //E
{ 9,49,10,50,11}, //G
{12,52,13,53,14}, //I
{15,55,16,56,17}, //K
{18,58,19,59,20}, //M
{21,61,22,70,23}, //O
{24,63,25,64,26}, //Q
{27,66,28,67,29}, //S
{30,69,31,32,33}, //U
{35,36,37,38,39}, //W
};
#endif
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -