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

📄 fut33.vfd

📁 ESS3890+SL原代码(1*16内存)
💻 VFD
字号:
/* Copyright 1998, ESS Technology, Inc.					*//* SCCSID @(#)fut33.vfd	4.1 11/05/02 *//* Based on fut33.vfd	1.3 05/10/00 *//* * Futaba 7-ST-33GK * Application: DVD, VCD * * VFD controllers: NEC 16311 */#ifdef VFD_FUT33#define CHAR_h  (SEG7_C | SEG7_E | SEG7_F | SEG7_G)#define CHAR_J  (SEG7_B | SEG7_C | SEG7_D)#define CHAR_nn (SEG7_C | SEG7_E | SEG7_G)#define CHAR_o  (SEG7_C | SEG7_D | SEG7_E | SEG7_G)#define ICON_CAL01  ANODE_G2P8#define ICON_CAL02  ANODE_G2P8#define ICON_CAL03  ANODE_G2P8#define ICON_CAL04  ANODE_G2P8#define ICON_CAL05  ANODE_G2P8#define ICON_CAL06  ANODE_G2P8#define ICON_CAL07  ANODE_G2P8#define ICON_CAL08  ANODE_G2P8#define ICON_CAL09  ANODE_G2P8#define ICON_empty  ANODE_G1P8#define ICON_CAL10  ANODE_G2P8#define ICON_CAL11  ANODE_G2P8#define ICON_CAL12  ANODE_G2P8#define ICON_CAL13  ANODE_G2P8#define ICON_CAL14  ANODE_G2P8#define ICON_CAL15  ANODE_G2P8#define ICON_program    ANODE_G7P6#define ICON_random ANODE_G7P3#define ICON_remain ANODE_G6P16#define ICON_intro  ANODE_G2P8#define ICON_15plus ANODE_G2P8#define ICON_vocal  ANODE_G2P8#define ICON_ac3    ANODE_G2P8#define ICON_colon1 ANODE_G6P8#define ICON_colon2 ANODE_G5P8#define ICON_l      ANODE_G2P8#define ICON_slash  ANODE_G2P16#define ICON_r      ANODE_G2P8#define ICON_leftmic    ANODE_G2P8#define ICON_rightmic   ANODE_G2P8#define ICON_repeat ANODE_G7P16#define ICON_one    ANODE_G2P8#define ICON_all        ANODE_G7P4#define ICON_seta   ANODE_G7P1#define ICON_setb   ANODE_G7P2#define ICON_chapter    ANODE_G3P16#define ICON_track  ANODE_G3P16#define ICON_play   ANODE_G4P7#define ICON_pause  ANODE_G4P6#define ICON_video  ANODE_G4P2#define ICON_cd     ANODE_G4P1#define ICON_s1     ANODE_G2P8#define ICON_s2     ANODE_G2P8#define ICON_s3     ANODE_G2P8#define ICON_dvd    ANODE_G4P4#define ICON_s4     ANODE_G2P8#define ICON_ntsc   ANODE_G2P8#define ICON_pal    ANODE_G2P8#define ICON_pbc    ANODE_G7P7#define ICON_angle  ANODE_G7P5#define ICON_title  ANODE_G2P8/* * Controller mode setting. This is determined by number of G/P and * the particular VFD controller that you are using. * * Only 16311 can handle this. */unsigned int VFD_mode[] = {    0x0b,               /* 11G, 16P         */};unsigned int VFD_char_segment_size[] = { 8 };/* Internal GP to external GP mapping */unsigned char VFD_refresh_address[] = { 0,1,3,4,6,7,9,10,12,13,15,16,18,19,21,22,};/* 7-segment definition (really 8 segments) for track/minute/second.	*/VFD_CHAR_SEGMENTS VFD_char_segments[] = {    {ANODE_G3P9, ANODE_G3P10, ANODE_G3P11, ANODE_G3P12,     ANODE_G3P13, ANODE_G3P14, ANODE_G3P15, ICON_empty}, /* Track high */    {ANODE_G3P1,  ANODE_G3P2,  ANODE_G3P3,  ANODE_G3P4,     ANODE_G3P5,  ANODE_G3P6,  ANODE_G3P7,  ICON_empty},  /* Track low  */    {ANODE_G5P1, ANODE_G5P2, ANODE_G5P3, ANODE_G5P4,     ANODE_G5P5, ANODE_G5P6, ANODE_G5P7,  ICON_empty},  /* Minute high*/    {ANODE_G6P9, ANODE_G6P10, ANODE_G6P11, ANODE_G6P12,     ANODE_G6P13, ANODE_G6P14, ANODE_G6P15,  ICON_empty},  /* Minute low */    {ANODE_G6P1,  ANODE_G6P2,  ANODE_G6P3,  ANODE_G6P4,     ANODE_G6P5,  ANODE_G6P6,  ANODE_G6P7,  ICON_empty},  /* Second high*/    {ANODE_G7P9, ANODE_G7P10, ANODE_G7P11, ANODE_G7P12,     ANODE_G7P13, ANODE_G7P14, ANODE_G7P15,  ICON_empty},  /* Second low */    {ANODE_G5P9, ANODE_G5P10, ANODE_G5P11, ANODE_G5P12,     ANODE_G5P13, ANODE_G5P14, ANODE_G5P15, ICON_empty},  /* Minute 100 */};/* Icons that belong to calendar */unsigned short VFD_calendar_table[] = {    ICON_empty, ICON_CAL01, ICON_CAL02, ICON_CAL03, ICON_CAL04,    ICON_CAL05, ICON_CAL06, ICON_CAL07, ICON_CAL08, ICON_CAL09,    ICON_CAL10, ICON_CAL11, ICON_CAL12, ICON_CAL13, ICON_CAL14,    ICON_CAL15};VFD_ICON VFD_iconmsg[] = {    {"clear_ab",    {ICON_empty},                    {ICON_seta, ICON_setb}				},    {"seta",	    {ICON_seta},		    {ICON_setb}						},    {"setb",	    {ICON_seta, ICON_setb},		    {ICON_empty}					},    {"mono_l",	    {ICON_l},		    {ICON_slash, ICON_r, ICON_vocal, ICON_leftmic,		     ICON_rightmic}					},    {"mono_r",	    {ICON_r},		    {ICON_slash, ICON_l, ICON_vocal, ICON_leftmic,		     ICON_rightmic}					},    {"stereo",	    {ICON_l,ICON_r},		    {ICON_vocal, ICON_leftmic, ICON_rightmic}		},    {"vocal_l",	    {ICON_vocal, ICON_l, ICON_leftmic},		    {ICON_slash, ICON_r, ICON_rightmic}			},    {"vocal_r",	    {ICON_vocal, ICON_r, ICON_rightmic},		    {ICON_slash, ICON_l, ICON_leftmic}			},    {"vocal_off",   {ICON_empty},                    {ICON_vocal, ICON_leftmic, ICON_rightmic}		},    {"fb",	    {ICON_empty},		    {ICON_pause}					},    {"ff",	    {ICON_empty},		    {ICON_pause}					},    {"pause",       {ICON_pause},		    {ICON_play}						},    {"play",	    {ICON_play},		    {ICON_pause}					},    {"stop",	    {ICON_colon1,ICON_colon2,ICON_track},		    {ICON_play, ICON_pause, ICON_intro}			},    {"pbc_on",	    {ICON_pbc},		    {ICON_program, ICON_random, ICON_repeat, ICON_one,		     ICON_all}						},    {"pbc_off",	    {ICON_empty},		    {ICON_pbc, ICON_program, ICON_random}		},    {"intro_on",    {ICON_intro},		    {ICON_empty}					},    {"intro_off",   {ICON_empty},		    {ICON_intro}					},    {"more_on",     {ICON_15plus},		    {ICON_empty}					},    {"more_off",    {ICON_empty},		    {ICON_15plus}					},    {"colon_on",    {ICON_colon1,ICON_colon2},    		    {ICON_empty}					},    {"colon_off",   {ICON_empty},		    {ICON_colon1,ICON_colon2}				},    {"track",       {ICON_track},		    {ICON_empty}					},    {"hyphen_on",   {ICON_empty},		    {ICON_empty}					},    {"hyphen_off",  {ICON_empty},		    {ICON_empty}					},    {"program",	    {ICON_program},		    {ICON_random}					},    {"shuffle",	    {ICON_random},		    {ICON_program}					},    {"sequence",    {ICON_empty},		    {ICON_program, ICON_random}				},    {"repeat_off",  {ICON_empty},                    {ICON_repeat, ICON_one, ICON_all}			},    {"repeat_one",  {ICON_repeat, ICON_one},		    {ICON_all}						},    {"repeat_all",  {ICON_repeat, ICON_all},		    {ICON_one}						},    {"cdda",	    {ICON_cd},		    {ICON_video, ICON_dvd}				},    {"vcd",	    {ICON_video, ICON_cd},		    {ICON_dvd}						},    {"ntsc",	    {ICON_ntsc},		    {ICON_pal}						},    {"pal",	    {ICON_pal},		    {ICON_ntsc}						},    {"key_up",	    {ICON_empty},		    {ICON_empty}					},    {"key_down",    {ICON_empty},		    {ICON_empty}					},    {"key_resume",  {ICON_empty},		    {ICON_empty}					},    {"init_state",  {ICON_track, ICON_l, ICON_slash, ICON_r,		     ICON_s1, ICON_s2, ICON_s3, ICON_s4},		    {ICON_empty}					},    {"panel1_off",  {ICON_empty },                    {ICON_video, ICON_cd, ICON_s1, ICON_s2, ICON_s3, ICON_s4, },   	},    {"panel2_off",  {ICON_empty },                    {ICON_remain, ICON_program, ICON_random, ICON_repeat, ICON_one, ICON_all, ICON_seta, ICON_setb },   	},    {"panel3_off",  {ICON_empty },                    {ICON_video, ICON_cd, ICON_s1, ICON_s2, ICON_s3, ICON_s4, },   	},    {"panel4_off",  {ICON_empty },                    {ICON_ntsc, ICON_pal, ICON_l, ICON_r, ICON_vocal, ICON_pbc, ICON_leftmic, ICON_rightmic  },  },    {"panel5_off",  {ICON_empty },                    {ICON_angle, ICON_title, ICON_ac3 },  },    {"in_vts",      {ICON_dvd, ICON_chapter, ICON_play, ICON_title },                    {ICON_empty }	                        },    {"pause_on",    {ICON_pause}, {ICON_play}	},    {"pause_off",   {ICON_play}, {ICON_pause}	},    {"angle_on",    {ICON_angle}, {ICON_empty }  },    {"angle_off",   {ICON_empty }, {ICON_angle}  },    {"ac3_on",      {ICON_ac3}, {ICON_empty }  },    {"ac3_off",     {ICON_empty }, {ICON_ac3}  },    {"a2b_a",       {ICON_seta}, {ICON_setb}  },    {"a2b_b",       {ICON_setb}, {ICON_empty }  },    {"a2b_cancel",  {ICON_empty }, {ICON_seta, ICON_setb}  },    {"chapter_repeat_on", {ICON_repeat, ICON_one },                    {ICON_all},    	                        },    {"title_repeat_on", {ICON_repeat, ICON_all },                    {ICON_one},    	                        },    {"chapter_repeat_off", {ICON_empty },                    {ICON_repeat, ICON_one},    	                        },    {"title_repeat_off", {ICON_empty },                    {ICON_repeat, ICON_all},    	                        },    {"dvdon",	    {ICON_dvd},                    {ICON_video,ICON_cd },      },    {"dvdoff", 	    {ICON_empty },            {ICON_dvd,ICON_video,ICON_cd}                      },    {"s1", 	    {ICON_s1, ICON_s4},		    {ICON_s2, ICON_s3}						},    {"s2", 	    {ICON_s2, ICON_s4},		    {ICON_s1, ICON_s3}						},    {"s3", 	    {ICON_s3, ICON_s4},		    {ICON_s1, ICON_s2}						},    {"circle_off",  {ICON_empty },		    {ICON_s1, ICON_s2, ICON_s3}						},    {"multi_on",    {ICON_pal, ICON_ntsc},		    {ICON_empty }							},};/* * C-program will refer to a message by VFDMSG_xxx where xxx is the * name you assigned in column 1. */VFD_MSG VFD_msg[] = {    {"nodisc",	{CHAR_N,CHAR_O,CHAR_, CHAR_d,CHAR_I,CHAR_S,CHAR_C,CHAR_end}},    {"undisc",	{CHAR_U,CHAR_n,CHAR_, CHAR_d,CHAR_I,CHAR_S,CHAR_C,CHAR_end}},    {"open",    {CHAR_, CHAR_, CHAR_, CHAR_O,CHAR_P,CHAR_E,CHAR_n,CHAR_end}},    {"close",   {CHAR_, CHAR_, CHAR_C,CHAR_L,CHAR_O,CHAR_S,CHAR_E,CHAR_end}},    {"vcd30",	{CHAR_V,CHAR_C,CHAR_d,CHAR_, CHAR_3,CHAR_O,       CHAR_end}},    {"clearall",{CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_, CHAR_end}},    {"stop",    {CHAR_, CHAR_, CHAR_S,CHAR_t,CHAR_O,CHAR_P,CHAR_, CHAR_end}},    {"root",    {CHAR_, CHAR_, CHAR_R,CHAR_O,CHAR_O,CHAR_t,CHAR_, CHAR_end}},    {"title",   {CHAR_, CHAR_, CHAR_t,CHAR_I,CHAR_t,CHAR_L,CHAR_E,CHAR_end}},    {"init",    {CHAR_, CHAR_, CHAR_, CHAR_I,CHAR_n,CHAR_I,CHAR_t,CHAR_end}},};/* * Spinning wheel */unsigned short VFD_wheel[] = {    /* Counter clockwise. */    ICON_s1, ICON_s3, ICON_s2};/* * Ring of spinning wheel */unsigned short VFD_ring[] = {    ICON_s4,};/* * Display position of characters in VFD_msg. */unsigned char VFD_msg_position[] = {    VFD_TRACK,  VFD_TRACK+1, VFD_MIN100, VFD_MINUTE, VFD_MINUTE+1,    VFD_SECOND, VFD_SECOND+1};#ifdef MN12510/* 12510 programming sequence. Can't really use 12510 due to 17P *//* Commands */unsigned char VFD_12510_cmd[] = {    0, 1, 2, 3, 4, 5, 6, 7, 8, 0xc, 0xd, 0xe};/* Corresponding data. Don't have 17P! Treat it as 16P */unsigned char VFD_12510_dat[] = {    0x01,       /* FLPCNT:                                              */    0x6e,       /* DGTCNT:  Specify digit: 7G, 15/16                    */    0x0f,       /* SEGCNT:  Specify segment: 17P                        */    0x0f,       /* P01CNT:  [G12,G11,G10,G9,P12,P11,P10,P9]             */    0x0f,       /* P2DIR:   P2x [o/i,o/i,o/i,o/i]                       */    0xff,       /* P2CNT:   [G16/P13,G15/P14,G14/P15,G13/P16,d,d,d,d]   */    0x10,       /* P3DIR:   P3x [o/i,o/i,o/i,o/i,o/i]                   */    0x10,       /* P3CNT:   [K4/P34,K3/P33,K2/P32,K1/P31,K0/P30]        */    0x15,       /* KEYCNT:  Key specification (6 keys)                  */    0x17,       /* P01DATA: P0x P1x [3H/3L,2H/2L,1H/1L,0H/0L, ...       */    0x00,       /* P2DATA:  P2x [3H/3L,2H/2L,1H/1L,0H/0L]               */    0x0f        /* P3DATA:  P3x [3H/3L,2H/2L,1H/1L,0H/0L]               */};#endif /* MN12510 */#endif

⌨️ 快捷键说明

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