📄 lcd.c
字号:
/* ********************************************************************** */
/* * 7 segment:
*
* A
* ---------
* F |\ H| /| B
|I\ | M/ |
* | \ | / |
* -G-- --G-
* E | / |\ | C
* |L/ | \J |
|/ K| \ |
* ---------
* D
*/
#define MAX_SEG 13
const unsigned int VFD_char_segments[] = {
/*
A B C D E F
G H I J K L M
*/
0x0b08, 0x0a80, 0x0a20, 0x0b01, 0x0b20, 0x0b80,
0x0b02, 0x0b04, 0x0b40, 0x0a10, 0x0b04, 0x0b10, 0x0a40, /* 1Track 100 */
0x0980, 0x0908, 0x0902, 0x0910, 0x0a02, 0x0a08,
0x0920, 0x0940, 0x0a04, 0x0901, 0x0940, 0x0a01, 0x0904, /* 2Track high */
0x0808, 0x0780, 0x0720, 0x0801, 0x0820, 0x0880,
0x0802, 0x0804, 0x0840, 0x0710, 0x0804, 0x0810, 0x0740, /* 3Track low */
0x0680, 0x0608, 0x0602, 0x0610, 0x0702, 0x0708,
0x0620, 0x0640, 0x0704, 0x0000, 0x0604, 0x0701, 0x0604, /* 4Minute 100 */
0x0508, 0x0504, 0x0502, 0x0510, 0x0520, 0x0580,
0x0540, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5Minute high */
0x0408, 0x0F04, 0x0F02, 0x0401, 0x0420, 0x0480,
0x0402, 0x0404, 0x0000, 0x0000, 0x0404, 0x0000, 0x0000, /* 6Minute low */
0x0308, 0x0304, 0x0302, 0x0310, 0x0320, 0x0380,
0x0340, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7Second high */
0x0208, 0x0204, 0x0202, 0x0210, 0x0220, 0x0280,
0x0240, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000, /* 8Second low */
};
const unsigned int LCD_msg_tbl[] = {
CHAR_n,CHAR_O ,CHAR_ ,CHAR_D ,CHAR_I ,CHAR_S ,CHAR_C ,CHAR_ ,CHAR_ ,
CHAR_U,CHAR_n ,CHAR_ ,CHAR_D ,CHAR_I ,CHAR_S ,CHAR_C ,CHAR_ ,CHAR_ ,
CHAR_ ,CHAR_O ,CHAR_P ,CHAR_E ,CHAR_n ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_ ,CHAR_L ,CHAR_O ,CHAR_A ,CHAR_D ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_ ,CHAR_L ,CHAR_O ,CHAR_A ,CHAR_D ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_V,CHAR_O ,CHAR_L ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_B,CHAR_A ,CHAR_S ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_T,CHAR_R ,CHAR_E ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_B,CHAR_A ,CHAR_L ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_F,CHAR_A ,CHAR_D ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_F,CHAR_M ,CHAR_1 ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_F,CHAR_M ,CHAR_2 ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_F,CHAR_M ,CHAR_3 ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_A,CHAR_M ,CHAR_1 ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_A,CHAR_M ,CHAR_2 ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_ ,CHAR_M ,CHAR_U ,CHAR_T ,CHAR_E ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
};
const unsigned int LCD_msg_tbl1[] = {
CHAR_ , CHAR_R ,CHAR_O ,CHAR_O ,CHAR_T ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_ , CHAR_T, CHAR_I ,CHAR_T ,CHAR_L ,CHAR_E ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_ , CHAR_P ,CHAR_A ,CHAR_U ,CHAR_S ,CHAR_E ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_ , CHAR_S ,CHAR_T ,CHAR_O ,CHAR_P ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_B, CHAR_A ,CHAR_D ,CHAR_ ,CHAR_D ,CHAR_I ,CHAR_S ,CHAR_C ,CHAR_ ,
CHAR_E, CHAR_R ,CHAR_ ,CHAR_ ,CHAR_1 ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_E, CHAR_R ,CHAR_ ,CHAR_ ,CHAR_2 ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_A, CHAR_U ,CHAR_X ,CHAR_ ,CHAR_I ,CHAR_N ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_S, CHAR_E, CHAR_E ,CHAR_K ,CHAR_ ,CHAR_P ,CHAR_T ,CHAR_Y ,CHAR_ ,
CHAR_S, CHAR_E, CHAR_E ,CHAR_K ,CHAR_ ,CHAR_T ,CHAR_A ,CHAR_ ,CHAR_ ,
CHAR_P, CHAR_T, CHAR_Y ,CHAR_ ,CHAR_N ,CHAR_O ,CHAR_N ,CHAR_E ,CHAR_ ,
CHAR_N, CHAR_O, CHAR_ ,CHAR_C ,CHAR_L ,CHAR_O ,CHAR_C ,CHAR_K ,CHAR_ ,
CHAR_ , CHAR_T ,CHAR_A ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_ , CHAR_T ,CHAR_A ,CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F ,CHAR_ , CHAR_ ,
CHAR_S, CHAR_E, CHAR_E ,CHAR_K ,CHAR_ ,CHAR_P ,CHAR_I ,CHAR_ ,CHAR_ ,
CHAR_ , CHAR_A ,CHAR_F ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_ , CHAR_A ,CHAR_F ,CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F ,CHAR_ , CHAR_ ,
CHAR_T, CHAR_R, CHAR_A, CHAR_F ,CHAR_F ,CHAR_I ,CHAR_C ,CHAR_ ,CHAR_ ,
CHAR_M, CHAR_A, CHAR_N ,CHAR_U ,CHAR_A ,CHAR_L ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_A, CHAR_U ,CHAR_T ,CHAR_O ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
};
const unsigned int LCD_msg_tbl2[] = {
CHAR_T, CHAR_A, CHAR_ ,CHAR_S ,CHAR_E ,CHAR_E ,CHAR_K ,CHAR_ ,CHAR_ ,
CHAR_T, CHAR_A, CHAR_ ,CHAR_A ,CHAR_L ,CHAR_A ,CHAR_R ,CHAR_M ,CHAR_ ,
CHAR_P, CHAR_I, CHAR_ ,CHAR_S ,CHAR_O ,CHAR_U ,CHAR_N ,CHAR_D ,CHAR_ ,
CHAR_P, CHAR_I, CHAR_ ,CHAR_M ,CHAR_U ,CHAR_T ,CHAR_E ,CHAR_ ,CHAR_ ,
CHAR_R, CHAR_E, CHAR_T ,CHAR_U ,CHAR_N ,CHAR_E ,CHAR_ ,CHAR_L ,CHAR_ ,
CHAR_R, CHAR_E, CHAR_T ,CHAR_U ,CHAR_N ,CHAR_E ,CHAR_ ,CHAR_S ,CHAR_ ,
CHAR_M, CHAR_A, CHAR_S ,CHAR_K ,CHAR_ ,CHAR_D ,CHAR_P ,CHAR_I ,CHAR_ ,
CHAR_M, CHAR_A, CHAR_S ,CHAR_K ,CHAR_ ,CHAR_A ,CHAR_L ,CHAR_L ,CHAR_ ,
CHAR_B, CHAR_E, CHAR_E ,CHAR_P ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ ,CHAR_ ,
CHAR_B, CHAR_E, CHAR_E ,CHAR_P ,CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F ,CHAR_ ,
CHAR_N, CHAR_O, CHAR_ ,CHAR_T ,CHAR_P ,CHAR_PEI,CHAR_T ,CHAR_A ,CHAR_ ,
CHAR_E, CHAR_O , CHAR_N ,CHAR_ ,CHAR_T ,CHAR_A ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_S, CHAR_D , CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_T, CHAR_E , CHAR_S ,CHAR_T ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_A, CHAR_L , CHAR_A ,CHAR_R ,CHAR_M ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_E, CHAR_Q , CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_ , CHAR_P , CHAR_O ,CHAR_P ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_C, CHAR_L , CHAR_A ,CHAR_S ,CHAR_S ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_ , CHAR_R , CHAR_O ,CHAR_C ,CHAR_K ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_E, CHAR_S, CHAR_P , CHAR_ ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ ,CHAR_ ,
CHAR_E, CHAR_S, CHAR_P , CHAR_ ,CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F ,CHAR_ ,
CHAR_G, CHAR_O, CHAR_O , CHAR_D ,CHAR_B ,CHAR_Y ,CHAR_E ,CHAR_ ,CHAR_ ,
CHAR_T, CHAR_E, CHAR_L , CHAR_ ,CHAR_M ,CHAR_U ,CHAR_T ,CHAR_E ,CHAR_ ,
CHAR_L, CHAR_O, CHAR_C , CHAR_ ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ ,CHAR_ ,
CHAR_L, CHAR_O, CHAR_C , CHAR_ ,CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F ,CHAR_ ,
CHAR_S, CHAR_T, CHAR_ , CHAR_ ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ ,CHAR_ ,
CHAR_S, CHAR_T, CHAR_ , CHAR_ ,CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F ,CHAR_ ,
CHAR_L, CHAR_O, CHAR_U , CHAR_D ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ ,CHAR_ ,
CHAR_L, CHAR_O, CHAR_U , CHAR_D ,CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F ,CHAR_ ,
CHAR_U, CHAR_S , CHAR_B ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_C, CHAR_A , CHAR_R ,CHAR_D ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_ , CHAR_ , CHAR_ , CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_ ,CHAR_C, CHAR_D , CHAR_C ,CHAR_ ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_ ,CHAR_R, CHAR_D , CHAR_M ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ , CHAR_ ,
CHAR_ ,CHAR_R, CHAR_D , CHAR_M ,CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F , CHAR_ ,
CHAR_ ,CHAR_R, CHAR_P , CHAR_T ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ , CHAR_ ,
CHAR_ ,CHAR_R, CHAR_P , CHAR_T ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ , CHAR_ ,
CHAR_ ,CHAR_R, CHAR_P , CHAR_T ,CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F , CHAR_ ,
CHAR_D , CHAR_V ,CHAR_D ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_D , CHAR_T ,CHAR_S ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_V , CHAR_C ,CHAR_D ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_ , CHAR_C ,CHAR_D ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_M , CHAR_P ,CHAR_3 ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_W , CHAR_M ,CHAR_A ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_M , CHAR_P ,CHAR_4 ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_J , CHAR_P ,CHAR_G ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,CHAR_ ,CHAR_ ,
CHAR_M,CHAR_B, CHAR_P , CHAR_ ,CHAR_L ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_M,CHAR_B, CHAR_P , CHAR_ ,CHAR_R ,CHAR_ ,CHAR_ ,CHAR_ , CHAR_ ,
CHAR_M,CHAR_B, CHAR_P , CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F ,CHAR_ , CHAR_ ,
CHAR_D,CHAR_B, CHAR_A , CHAR_S ,CHAR_ ,CHAR_O ,CHAR_N ,CHAR_ , CHAR_ ,
CHAR_D,CHAR_B, CHAR_A , CHAR_S ,CHAR_ ,CHAR_O ,CHAR_F ,CHAR_F , CHAR_ ,
CHAR_W,CHAR_E, CHAR_L , CHAR_C ,CHAR_O ,CHAR_M ,CHAR_E ,CHAR_ , CHAR_ ,
};
#define VolLevel_MAX 0
#define VolCh_MAX 0
#if VOLUME_DSP
const unsigned int volume_dsp[] = { 0x0008,0x0004,0x0002,0x0001,0x0080,0x0040.0x0020,0x0010,0x0e80,0x0e40,
0x00
};
const unsigned char level_adv[] = {
125, /* 0 1.2v */
100, /* 1 1.0v */
80, /* 2 1.3v */
60, /* 3 1.3v */
40, /* 4 0.98v */
30, /* 5 0.588v */
15, /* 6 0.392v */
5, /* 7 0.2 */
};
#endif
#define Pattern_MAX 0
const unsigned int pattern_dsp[] = {
0x00
};
#define Wheel_MAX 4
#if USE_WHEEL
const unsigned int VFD_wheel[] = {0x0d80,0x0c08,0x0c80,0x0d08,
0x00
};
#endif
/* ************************************************************************ */
#define TRACK_MAX 9
const unsigned char LCD_ttmmss[] = {
TRACK_100,TRACK_HIGH,TRACK_LOW, MINUTE_100,MINUTE_HIGH, MINUTE_LOW, SECOND_HIGH,SECOND_LOW,CH_LOW,
};
#define RdsMaxSeg 8
const unsigned char Rds_Message_Seg[] = {
TRACK_100,TRACK_HIGH,TRACK_LOW, MINUTE_100,MINUTE_HIGH, MINUTE_LOW, SECOND_HIGH,SECOND_LOW,
};
#define MP3NAME_MAX 8
const unsigned char Mp3_Message_Seg[] = {
TRACK_100,TRACK_HIGH,TRACK_LOW, MINUTE_100,MINUTE_HIGH, MINUTE_LOW, SECOND_HIGH,SECOND_LOW,
};
const unsigned char FreqDspTbl[] = {
SECOND_LOW,
SECOND_HIGH,
MINUTE_LOW,
MINUTE_HIGH,
MINUTE_100,
};
/* ************************************************************************ */
#define Icon_End 0xffff
const unsigned int Clear_VCD_Icon[] = {
Icon_End,
_SEG_COLON1,_SEG_COLON2,_SEG_HYPHEN1,_SEG_HYPHEN2,
Icon_End,
};
const unsigned int Clear_VCD_Icon1[] = {
Icon_End,
_SEG_COLON1,_SEG_COLON2,_SEG_HYPHEN1,_SEG_HYPHEN2,
_SEG_TRACK,_SEG_RPT,_SEG_RPT_1,_SEG_RDM,_SEG_MEM,_SEG_CH,
Icon_End,
};
const unsigned int Clear_Tuner_Icon[] = {
Icon_End,
_SEG_DOT,Icon_End,
};
const unsigned int AM_ON[] = {
Icon_End,
_SEG_RING,_SEG_ST,_SEG_DOT,Icon_End,
};
const unsigned int FM_ON[] = {
_SEG_DOT,Icon_End,
Icon_End,
};
const unsigned int DVD_ON[] = {
_SEG_TITLE,_SEG_TRACK,Icon_End,
Icon_End,
};
const unsigned int VCD_ON[] = {
_SEG_TRACK,Icon_End,
_SEG_TITLE,_SEG_COLON2,Icon_End,
};
const unsigned int RUNTIME_ICON[] = {
_SEG_COLON1,_SEG_TRACK,Icon_End,
_SEG_DOT,_SEG_CH,Icon_End,
};
const unsigned int CLR_RDSICON[] = {
Icon_End,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -