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

📄 vfd_tbl7.c

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 C
📖 第 1 页 / 共 3 页
字号:
#ifdef CUST71#ifdef VFD_254unsigned short INDICATOR_TABLE[6][8] = {    { _SEG_CDDA,_SEG_VCD,_SEG_CDI,_SEG_POP_SQ,_SEG_ROCK_SQ,_SEG_PBC,      _SEG_PBC_OFF,_SEG_3D_SQ },    { _SEG_MEMORY,_SEG_PROGRAM,_SEG_RANDOM,_SEG_REPEAT,_SEG_REP_1,_SEG_REP_ALL,      _SEG_DISC, EMPTY },    { _SEG_FLAT,_SEG_CLASSIC,_SEG_POP,_SEG_ROCK,_SEG_3D,_SEG_FLAT_SQ,      _SEG_CLASSIC_SQ, _SEG_16_PLUS },    { _SEG_PLAY,_SEG_PAUSE,_SEG_SEC,_SEG_MIN,_SEG_INTRO,_SEG_REMAIN,_SEG_COLON,      _SEG_HYPHEN },    { _SEG_RESUME, _SEG_DISC1_IN_SQ, _SEG_DISC1_NUM, _SEG_DISC2_IN_SQ,      _SEG_DISC2_NUM, _SEG_DISC3_IN_SQ, _SEG_DISC3_NUM,      _SEG_CONTINUE},    { _SEG_PBC_ON, _SEG_CALENDAR_SQ, _SEG_DISC1_OUT_SQ, _SEG_DISC2_OUT_SQ,      _SEG_DISC3_OUT_SQ, EMPTY, EMPTY, EMPTY }};#else#ifdef VFD_151unsigned short INDICATOR_TABLE[2][8] = {    { _SEG_VCD,_SEG_PBC,EMPTY,_SEG_COLON,_SEG_REPEAT,_SEG_REP_ALL,      _SEG_HYPHEN, _SEG_REMAIN },    { _SEG_PLAY,_SEG_PAUSE,EMPTY,_SEG_INTRO, _SEG_CALENDAR_SQ,      _SEG_PROGRAM, _SEG_RANDOM },};#elseunsigned short INDICATOR_TABLE[4][8] = {    { _SEG_CDDA,_SEG_VCD,_SEG_CDI,_SEG_POP_SQ,_SEG_ROCK_SQ,_SEG_PBC,      _SEG_PBC_OFF,_SEG_3D_SQ },    { _SEG_MEMORY,_SEG_PROGRAM,_SEG_RANDOM,_SEG_REPEAT,_SEG_REP_1,_SEG_REP_ALL,      _SEG_SET_A,_SEG_SET_B },/*    { _SEG_NTSC,_SEG_PAL,_SEG_1_L,_SEG_2_R,_SEG_VOCAL,_SEG_AUX,EMPTY,EMPTY},*/    { _SEG_FLAT,_SEG_CLASSIC,_SEG_POP,_SEG_ROCK,_SEG_3D,_SEG_FLAT_SQ,      _SEG_CLASSIC_SQ, _SEG_16_PLUS },    { _SEG_PLAY,_SEG_PAUSE,_SEG_SEC,_SEG_MIN,_SEG_INTRO,_SEG_REMAIN,_SEG_COLON,      _SEG_HYPHEN }};#endif /* VFD_151 */#endif /* VFD_254 */#ifdef VFD_267unsigned char DIGIT_TABLE[] = {/*      0    1    2    3    4    5    6    7    8    9    SPACE              */		0xee,0x48,0xd6,0xda,0x78,0xba,0xbe,0xc8,0xfe,0xf8,0x00};#else#ifdef VFD_265unsigned char DIGIT_TABLE[] = {/*      0    1    2    3    4    5    6    7    8    9    SPACE              */        0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xe6,0x00};#else#ifdef VFD_151unsigned char DIGIT_TABLE[] = {/*      0    1    2    3    4    5    6    7    8    9    SPACE              */        0x77,0x24,0x6b,0x6D,0x3C,0x5D,0x5F,0x64,0x7f,0x7d,0x00,0x08};#elseunsigned char DIGIT_TABLE[] = {/*      0    1    2    3    4    5    6    7    8    9    SPACE              */        0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6F,0x00,0x40};#endif /* VFD_151 */#endif /* VFD_265 */#endif /* VFD_267 */#else  /* CUST71 */unsigned short INDICATOR_TABLE[4][8] = {    { _SEG_CDDA,_SEG_VCD,_SEG_CDI,_SEG_CDG,_SEG_KARAOKE,EMPTY,EMPTY,EMPTY },    { _SEG_MEMORY,_SEG_PROGRAM,_SEG_RANDOM,_SEG_REPEAT,_SEG_REP_1,_SEG_REP_ALL,      _SEG_SET_A,_SEG_SET_B },    { _SEG_NTSC,_SEG_PAL,_SEG_1_L,_SEG_2_R,_SEG_VOCAL,_SEG_AUX,EMPTY,EMPTY },    { _SEG_PLAY,_SEG_PAUSE,_SEG_TRACK,_SEG_TIME,_SEG_INTRO,_SEG_20PLUS,_SEG_COLON,      _SEG_HYPHEN }};unsigned char DIGIT_TABLE[] = {/*      0    1    2    3    4    5    6    7    8    9    SPACE              */        0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x00};#endif /* CUST71 */#endif#endif /* else of VFD_FUTABA */#ifdef MKTABLE#ifdef CUST71#ifdef THREE_CDS#ifdef VFD_254unsigned char MESSAGE_TABLE[7][6] = {    { CHAR_n ,CHAR_O ,CHAR_d , CHAR_I ,CHAR_S ,CHAR_C  },    { CHAR_  ,CHAR_  ,CHAR_O , CHAR_P ,CHAR_E ,CHAR_n  },    { CHAR_  ,CHAR_C ,CHAR_L , CHAR_O ,CHAR_S ,CHAR_E  },    { CHAR_0 ,CHAR_0 ,CHAR_  , CHAR_  ,CHAR_  ,CHAR_   },    { CHAR_d ,CHAR_1 ,CHAR_ , CHAR_ ,CHAR_  ,CHAR_  },    { CHAR_d ,CHAR_2 ,CHAR_ , CHAR_ ,CHAR_  ,CHAR_  },    { CHAR_d ,CHAR_3 ,CHAR_ , CHAR_ ,CHAR_  ,CHAR_  }};#elseunsigned char MESSAGE_TABLE[10][6] = {    { CHAR_n ,CHAR_O ,CHAR_d , CHAR_I ,CHAR_S ,CHAR_C  },    { CHAR_U ,CHAR_n ,CHAR_d , CHAR_I ,CHAR_S ,CHAR_C  },    { CHAR_  ,CHAR_  ,CHAR_O , CHAR_P ,CHAR_E ,CHAR_n  },    { CHAR_  ,CHAR_C ,CHAR_L , CHAR_O ,CHAR_S ,CHAR_E  },    { CHAR_E ,CHAR_R ,CHAR_R , CHAR__ ,CHAR_  ,CHAR_   },    { CHAR_  ,CHAR_  ,CHAR_  , CHAR_  ,CHAR_  ,CHAR_   },    { CHAR_0 ,CHAR_0 ,CHAR_  , CHAR_  ,CHAR_  ,CHAR_   },    { CHAR_d ,CHAR_I ,CHAR_S , CHAR_C ,CHAR_  ,CHAR_1  },    { CHAR_d ,CHAR_I ,CHAR_S , CHAR_C ,CHAR_  ,CHAR_2  },    { CHAR_d ,CHAR_I ,CHAR_S , CHAR_C ,CHAR_  ,CHAR_3  }};#endif /* VFD_254 */#else  /* THREE_CDS */#ifdef VFD_151unsigned char MESSAGE_TABLE[4][6] = {    { CHAR_n ,CHAR_O ,CHAR_d , CHAR_I ,CHAR_S ,CHAR_C  },    { CHAR_  ,CHAR_  ,CHAR_O , CHAR_P ,CHAR_E ,CHAR_n  },    { CHAR_  ,CHAR_C ,CHAR_L , CHAR_O ,CHAR_S ,CHAR_E  },    { CHAR_0 ,CHAR_0 ,CHAR_  , CHAR_  ,CHAR_  ,CHAR_   }};#elseunsigned char MESSAGE_TABLE[4][6] = {    { CHAR_n ,CHAR_O ,CHAR_d , CHAR_I ,CHAR_S ,CHAR_C  },    { CHAR_  ,CHAR_  ,CHAR_O , CHAR_P ,CHAR_E ,CHAR_n  },    { CHAR_  ,CHAR_C ,CHAR_L , CHAR_O ,CHAR_S ,CHAR_E  },    { CHAR_0 ,CHAR_0 ,CHAR_  , CHAR_  ,CHAR_  ,CHAR_   }};#endif /* VFD_151 */#endif /* THREE_CDS */#else /* CUST71 */unsigned char MESSAGE_TABLE[7][6] = {    { CHAR_n ,CHAR_O ,CHAR_d , CHAR_I ,CHAR_S ,CHAR_C  },    { CHAR_U ,CHAR_n ,CHAR_d , CHAR_I ,CHAR_S ,CHAR_C  },    { CHAR_  ,CHAR_  ,CHAR_O , CHAR_P ,CHAR_E ,CHAR_n  },    { CHAR_  ,CHAR_C ,CHAR_L , CHAR_O ,CHAR_S ,CHAR_E  },    { CHAR_E ,CHAR_R ,CHAR_R , CHAR__ ,CHAR_  ,CHAR_   },    { CHAR_  ,CHAR_  ,CHAR_  , CHAR_  ,CHAR_3 ,CHAR_O  },    { CHAR_  ,CHAR_  ,CHAR_  , CHAR_  ,CHAR_  ,CHAR_   }};#endif /* CUST71 */#endif/*************************************************************** NOTE :* If KEYS definitions are changed, the KEYS definitions*    in the play.c should also changed.**************************************************************//*- key definations ---------------------------------------------------------*/#define NO_KEY                  (-1)#define KEY_0                   0x00#define KEY_1                   0x01#define KEY_2                   0x02#define KEY_3                   0x03#define KEY_4                   0x04#define KEY_5                   0x05#define KEY_6                   0x06#define KEY_7                   0x07#define KEY_8                   0x08#define KEY_9                   0x09#define KEY_PLUS_10             0x0a#define KEY_PLUS                0x0b#define KEY_MINUS               0x0c#define KEY_RESUME_KEY          0x0d#define ECHO_PLUS               0x0e#define ECHO_MINUS              0x0f#define SURROUND_KEY            0x10#define VOCAL_ASSIST_KEY        0x11#define REPEAT_KEY              0x12#define PBC_KEY                 0x13#define TIME_KEY                0x14#define SCREEN_ON_KEY           0x15#define RESUME_KEY              0x16#define MUTE_KEY		0x17#define VOLUME_UP_KEY		0x18#define VOLUME_DOWN_KEY		0x19#define CLEAR_KEY               0x1a#define PROGRAM_KEY             0x1b#define SHUFFLE_KEY             0x1c#define INTRO_KEY		0x1d#define MODE_KEY                0x1e#define PLAY_KEY                0x1f#define STOP_KEY                0x20#define GOTO_KEY                0x21#define FB_KEY                  0x22#define FF_KEY                  0x23#define PAUSE_KEY               0x24#define SLOW_KEY                0x25#define STEP_KEY                0x26#define ADVANCE_KEY             0x27#define INDEX_MINUS_KEY         0x28#define INDEX_PLUS_KEY          0x29#define SET_A_KEY               0x2a#define SET_B_KEY               0x2b/* KEYS are not in the switch statements. */#define DEFAULT_KEY             0x50#define TRACK_SCAN_KEY		0x51#define DISC_SCAN_KEY		0x52#define ROTATE_CLOCK_KEY        0x53#define ROTATE_ANTI_CLOCK_KEY   0x54#define FIRST_DISC_KEY		0x55#define SECOND_DISC_KEY		0x56#define THIRD_DISC_KEY		0x57#define BOOK_MARK_KEY		0x58#define OSD_LANGUAGE_KEY	0x59#define POWER_KEY               0x5a#define EJECT_KEY               0x5b#define PREVIOUS_KEY            0x5c#define NEXT_KEY                0x5d#define RETURN_KEY              0x60#define ZOOM_IN_KEY		0x61#define ZOOM_OUT_KEY		0x62#define ZOOM_UP_KEY		0x63#define ZOOM_LEFT_KEY		0x64#define ZOOM_RIGHT_KEY		0x65#define ZOOM_DOWN_KEY		0x66#define TV_MODE_KEY		0x67#define DISPLAY_KEY             SCREEN_ON_KEY#if (NEW_ESS_REMOTE || ESS_REMOTE || SAST_REMOTE)#define DIGEST_KEY		0x0b#define AUDIOMODE_KEY		0x13#define OSD_KEY			0x26#define SETAB_KEY		0x58#endif#ifdef CUST71#define FREEZE_KEY              0x68#define KEY_PLUS_5              0x69#define EXCHANGE_KEY            0x6A#define PLAY_MODE_KEY           0x6B#define CONTINUE_KEY            0x6C#define REPEAT_AB_KEY           0x6D#define FLAT_KEY                0x6E#define ROCK_KEY                0x6F#define CLASS_KEY               0x70#define POP_KEY                 0x71#define AUDIOMODE_KEY           0x11#endif#define RESET_KEY               114#ifdef MKTABLEunsigned char VFD_KEY_TABLE[] = {#ifdef CUST71    STEP_KEY,    PLAY_KEY,    EJECT_KEY,    NO_KEY,    NEXT_KEY,    PREVIOUS_KEY,    RETURN_KEY,    STOP_KEY,    ECHO_PLUS,    ECHO_MINUS,    FF_KEY,    FB_KEY,    REPEAT_AB_KEY,    REPEAT_KEY,    PBC_KEY,    PROGRAM_KEY,    KEY_4,    KEY_3,    KEY_2,    KEY_1,    KEY_7,    KEY_6,    KEY_PLUS_5,    KEY_5,    KEY_PLUS_10,    KEY_0,    KEY_9,    KEY_8,    ROTATE_ANTI_CLOCK_KEY,    THIRD_DISC_KEY,    SECOND_DISC_KEY,    FIRST_DISC_KEY,    VOLUME_UP_KEY,    VOLUME_DOWN_KEY,    TIME_KEY,    EXCHANGE_KEY,    POP_KEY,    CLASS_KEY,    ROCK_KEY,    FLAT_KEY,    AUDIOMODE_KEY,    KEY_PLUS,    KEY_RESUME_KEY,    KEY_MINUS,    RESUME_KEY,    MODE_KEY,    SLOW_KEY,    GOTO_KEY#else#if (D16312 && !CUST3)    POWER_KEY,                  /* 0x00 */    EJECT_KEY,                  /* 0x01 */    PLAY_KEY,                   /* 0x02 */    STOP_KEY,                   /* 0x03 */    PBC_KEY,                    /* 0x04 */    SHUFFLE_KEY,                /* 0x05 */    PAUSE_KEY,                  /* 0x06 */    NO_KEY,                     /* 0x07 */    MODE_KEY,                   /* 0x08 */    REPEAT_KEY,                 /* 0x09 */    VOCAL_ASSIST_KEY,           /* 0x0a */    RESUME_KEY,                 /* 0x0b */    KEY_RESUME_KEY,             /* 0x0c */    NO_KEY,                     /* 0x0d */    SLOW_KEY,                   /* 0x0e */    NO_KEY,                     /* 0x0f */    KEY_MINUS,                  /* 0x10 */    ECHO_MINUS,                 /* 0x11 */    FB_KEY,                     /* 0x12 */    NEXT_KEY,                   /* 0x13 */    KEY_PLUS,                   /* 0x14 */    ECHO_PLUS,                  /* 0x15 */    FF_KEY,                     /* 0x16 */    PREVIOUS_KEY                /* 0x17 */#endif /* D16312 */#ifdef MN12510    /*     * 12510 can use 5 keyscan, so I don't put two keyscan into one,     * just put 4 NO_KEYs --- Liang Weihua     */    POWER_KEY,                  /* 0x00 */    EJECT_KEY,                  /* 0x01 */    PLAY_KEY,                   /* 0x02 */    STOP_KEY,                   /* 0x03 */    NO_KEY,			/* 0x04 */    NO_KEY,			/* 0x05 */    NO_KEY,			/* 0x06 */    NO_KEY,			/* 0x07 */    PBC_KEY,                    /* 0x08 */    SHUFFLE_KEY,                /* 0x09 */    PAUSE_KEY,                  /* 0x0a */    NO_KEY,                     /* 0x0b */    NO_KEY,			/* 0x0c */    NO_KEY,			/* 0x0d */    NO_KEY,			/* 0x0e */    NO_KEY,			/* 0x0f */    MODE_KEY,                   /* 0x10 */    REPEAT_KEY,                 /* 0x11 */    VOCAL_ASSIST_KEY,           /* 0x12 */    RESUME_KEY,                 /* 0x13 */    NO_KEY,			/* 0x14 */    NO_KEY,			/* 0x15 */    NO_KEY,			/* 0x16 */    NO_KEY,			/* 0x17 */    KEY_RESUME_KEY,             /* 0x18 */    NO_KEY,                     /* 0x19 */    SLOW_KEY,                   /* 0x1a */    NO_KEY,                     /* 0x1b */    NO_KEY,			/* 0x1c */    NO_KEY,			/* 0x1d */    NO_KEY,			/* 0x1e */    NO_KEY,			/* 0x1f */    KEY_MINUS,                  /* 0x20 */    ECHO_MINUS,                 /* 0x21 */    FB_KEY,                     /* 0x22 */    NEXT_KEY,                   /* 0x23 */    NO_KEY,			/* 0x24 */    NO_KEY,			/* 0x25 */    NO_KEY,			/* 0x26 */    NO_KEY,			/* 0x27 */    KEY_PLUS,                   /* 0x28 */    ECHO_PLUS,                  /* 0x29 */    FF_KEY,                     /* 0x2a */    PREVIOUS_KEY                /* 0x2b */#endif /* MN12510 */#ifdef BU2872    PREVIOUS_KEY,               /* 0x00 */    FF_KEY,                     /* 0x01 */    ECHO_PLUS,                  /* 0x02 */    KEY_PLUS,                   /* 0x03 */    NEXT_KEY,                   /* 0x04 */    FB_KEY,                     /* 0x05 */    ECHO_MINUS,                 /* 0x06 */    KEY_MINUS,                  /* 0x07 */    NO_KEY,                     /* 0x08 */    SLOW_KEY,                   /* 0x09 */    NO_KEY,                     /* 0x0a */    KEY_RESUME_KEY,             /* 0x0b */    RESUME_KEY,                 /* 0x0c */    VOCAL_ASSIST_KEY,           /* 0x0d */    REPEAT_KEY,                 /* 0x0e */    MODE_KEY,                   /* 0x0f */    NO_KEY,                     /* 0x10 */    PAUSE_KEY,                  /* 0x11 */    SHUFFLE_KEY,                /* 0x12 */    PBC_KEY,                    /* 0x13 */    STOP_KEY,                   /* 0x14 */    PLAY_KEY,                   /* 0x15 */    EJECT_KEY,                  /* 0x16 */

⌨️ 快捷键说明

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