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

📄 lcd.c

📁 本程序是汽车音响中不可缺少的LCD显示程序
💻 C
📖 第 1 页 / 共 2 页
字号:
/* ********************************************************************** */
  /*   * 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 + -