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

📄 lcd.c

📁 本程序是汽车音响中不可缺少的LCD显示程序
💻 C
📖 第 1 页 / 共 2 页
字号:
_SEG_AF,_SEG_TA,_SEG_TP,_SEG_REG,_SEG_EON,Icon_End,
};
/* ************************************************************************ */
#define EQ_MAX  3
const unsigned int EQ_POP[] = {
_SEG_EQ,_SEG_POP,Icon_End,
_SEG_CLAS,_SEG_ROCK,_SEG_FLAT,Icon_End,
};
const unsigned int EQ_CLAS[] = {
_SEG_EQ,_SEG_CLAS,Icon_End,
_SEG_POP,_SEG_ROCK,_SEG_FLAT,Icon_End,
};
const unsigned int EQ_ROCK[] = {
_SEG_EQ,_SEG_ROCK,Icon_End,
_SEG_CLAS,_SEG_POP,_SEG_FLAT,Icon_End,
};
const unsigned int EQ_FLAT[] = {
_SEG_EQ,_SEG_FLAT,Icon_End,
_SEG_CLAS,_SEG_POP,_SEG_ROCK,Icon_End,
};
const unsigned int EQ_OFF[] = {
Icon_End,
_SEG_EQ,_SEG_POP,_SEG_CLAS,_SEG_ROCK,_SEG_FLAT,Icon_End,
};
const unsigned int Clear_ColonHyphen[] = {
Icon_End,
_SEG_TRACK,_SEG_DOT,_SEG_COLON1,_SEG_COLON2,_SEG_HYPHEN1,_SEG_HYPHEN2,Icon_End,
};
const unsigned char EqDataBass_tbl[]= {
0x00,
0x65,    /* pop   */
0x6c,    /* rock  */
0x6e,    /* class */
0x67,    /* flat */
};

const unsigned char EqDataTreble_tbl[]= {
0x00,
0x76,    /* pop   */
0x7e,    /* rock  */
0x7e,    /* class */
0x77,    /* flat */
};
void EqDisplay(void)
{
     if(eq_mode == 0) {
        Light_Icon(EQ_OFF);
     }
     if(eq_mode == 1) {
        Light_Icon(EQ_POP);
     }
     if(eq_mode == 2) {
        Light_Icon(EQ_ROCK);
     }
     if(eq_mode == 3) {
        Light_Icon(EQ_CLAS);
     }
     if(eq_mode == 4) {
        Light_Icon(EQ_FLAT);
     }
return;
}
#define AIN0 0x00
#define AIN1 0x01
#define AIN2 0x02
#define AIN3 0x03
#define AIN4 0x04
#define AIN5 0x05
#define AIN6 0x06
#define AIN7 0x07
#define AIN10 0x08
#define AIN11 0x09
#define AIN12 0x0a
#define AIN13 0x0b
#define AIN14 0x0c
#define AIN15 0x0d
#define AIN16 0x0e
#define AIN17 0x0f

#define ADKEY0   AIN6
#define ADKEY1   AIN7
#define KEY_MAX  12
/* ********************************************************************* */
/* ********************************************************************* */
const unsigned     char    t_lkey_panel[] = {
                                 POWER_KEY,      /*0*/
                                 VCD_PLAY_KEY,   /*1*/
                                 VCD_STOP_KEY,   /*2*/
                                 UP_KEY,         /*3*/
                                 DOWN_KEY,       /*4*/
                                 EJECT_KEY,      /*5*/
                                 VCD_FF_KEY,     /*6*/
                                 VCD_FB_KEY,     /*7*/
                                 NO_KEY,         /*8*/
                                 NO_KEY,         /*9*/
                                 NO_KEY,         /*a*/
                                 NO_KEY,         /*b*/

                                 POWER_KEY,      /*0*/
                                 VCD_PLAY_KEY,   /*1*/
                                 VCD_STOP_KEY,   /*2*/
                                 UP_KEY,         /*3*/
                                 DOWN_KEY,       /*4*/
                                 EJECT_KEY,      /*5*/
                                 VCD_FF_KEY,     /*6*/
                                 VCD_FB_KEY,     /*7*/
                                 NO_KEY,         /*8*/
                                 NO_KEY,         /*9*/
                                 NO_KEY,         /*a*/
                                 NO_KEY,         /*b*/

};
const unsigned char    t_lkey_remo[] = {
         VCD_ZOOM_KEY,               /* 0x00 */
         VCD_UP_KEY,                 /* 0x01 */
         VCD_TITLE_KEY,              /* 0x02 */
         VCD_SUBTITLE_KEY,           /* 0x03 */
         VCD_ENTER_KEY,              /* 0x04 */
         VCD_RIGHT_KEY,              /* 0x05 */
         VCD_SETUP_KEY,              /* 0x06 */
         VCD_DOWN_KEY,               /* 0x07 */
         VCD_ANGLE_KEY,              /* 0x08 */
         VCD_SLOW_KEY,               /* 0x09 */
         NO_KEY,                     /* 0x0a */
         POWER_KEY,                  /* 0x0b */
         SOURCE_KEY,                 /* 0x0c */
         KEY_3,                      /* 0x0d */
         NO_KEY,                     /* 0x0e */
         NO_KEY,                     /* 0x0f */
         NO_KEY,                     /* 0x10 */
         NO_KEY,                     /* 0x11 */
         NO_KEY,                     /* 0x12 */
         NO_KEY,                     /* 0x13 */
         VCD_STOP_KEY,               /* 0x14 */
         PRESET_KEY,                 /* 0x15 */
         VCD_AUDIO_KEY,              /* 0x16 */
         NO_KEY,                     /* 0x17 */
         NO_KEY,                     /* 0x18 */
         KEY_2,                      /* 0x19 */
         VCD_PBC_KEY,                /* 0x1a */
         NO_KEY,                     /* 0x1b */
         DOWN_KEY,                   /* 0x1c */
         MODE_KEY,                   /* 0x1d */
         NO_KEY,                     /* 0x1e */
         LOCAL_KEY,                  /* 0x1f */

         M_VOLDWN_KEY,               /* 0x40 */
         BAND_KEY,                   /* 0x41 */
         NO_KEY,                     /* 0x42 */
         NO_KEY,                     /* 0x43 */
         NO_KEY,                     /* 0x44 */
         NO_KEY,                     /* 0x45 */
         KEY_1,                      /* 0x46 */
         NO_KEY,                     /* 0x47 */
         MUTE_KEY,                   /* 0x48 */
         NO_KEY,                     /* 0x49 */
         VCD_LEFT_KEY,               /* 0x4a */
         KEY_4,                      /* 0x4b */
         NO_KEY,                     /* 0x4c M_VOLDOWN_KEY*/
         NO_KEY,                     /* 0x4d */
         KEY_PLUS10,                 /* 0x4e */
         KEY_7,                      /* 0x4f */

         NO_KEY,                     /* 0x50 */
         STEREO_KEY,                 /* 0x51 */
         M_VOLUP_KEY,                /* 0x52 */
         UP_KEY,                     /* 0x53 */
         VCD_PLAY_KEY,               /* 0x54 */
         NO_KEY,                     /* 0x55 */
         VCD_GOTO_KEY,               /* 0x56 */
         KEY_8,                      /* 0x57 */
         NO_KEY,                     /* 0x58 */
         VCD_OSD_KEY,                /* 0x59 */
         KEY_0,                      /* 0x5a */
         KEY_6,                      /* 0x5b */
         NO_KEY,                     /* 0x5c */
         NO_KEY,                     /* 0x5d */
         KEY_9,                      /* 0x5e */
         KEY_5,                      /* 0x5f */

         };
const unsigned char VcdDigitTbl[] = {
NO_KEY,        /*0*/
OSD_KEY,       /*1*/
RPT_KEY,       /*2*/
INT_KEY,       /*3*/
RDM_KEY,       /*4*/
STOP_KEY,      /*5*/
PLAY_KEY,      /*6*/
};
/* ********************************************************************* */
/* ********************************************************************* */
void LightHyphen(unsigned char B1)
{
 if(B1) {
   set_lcd_char(MINUTE_100,CHAR__);
 } else {
   set_lcd_char(MINUTE_100,CHAR_);
 }
     return;
}
void avswitch_set(void) {    /* new */
     unsigned char temp1 = 0x44;
     if (system_state == TUNER_STATE) {
         temp1 = 0x44;                        /* Tuner  input1 3.75dB */
         V_SW1 = 0;
     }
     else if (system_state == VCD_STATE) {
         temp1 = 0x45;                        /* 3.75db input2  CD */
         V_SW1 = 0;
     }  else  {
         temp1 = 0x46;                            /*AUX  input3 0dB*/
         V_SW1 = 1;
     }
     if(system_state == CDC_STATE) {
       V_SW2 = 1;
       V_SW1 = 0;
     } else {
       V_SW2 = 0;
     }
     if (LOUD_ON/* | DBassOn*/) temp1 &= 0xfb;
     else temp1 |= 0x04;
  /* B.2 = ~LOUD_ON; */
     TDA7313_send_data(temp1);
     select_mode = SELECT_MODE_IDLE;
     return;

}

⌨️ 快捷键说明

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