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

📄 fut213.vfd

📁 ESS3890+SL原代码(1*16内存)
💻 VFD
字号:
/* Copyright 1998, ESS Technology, Inc.					*//* SCCSID @(#)fut213.vfd	4.1 11/05/02 *//* Based on zec403F.vfd	1.0 12/05/2002 *//* *  * Application: DVD, VCD * * VFD controller: D16311 */#ifdef VFD_FUT213/* Tell me about your icon's locations! */#define	ICON_mp3	ANODE_G1P8#define	ICON_colon	ANODE_G1P16#define	ICON_pbc	ANODE_G2P8#define ICON_dvd	ANODE_G2P16#define ICON_video	ANODE_G3P1 #define ICON_cd		ANODE_G3P2 #define ICON_pal	ANODE_G3P3#define ICON_karaoke	ANODE_G3P4#define	ICON_hyphen	ANODE_G3P5#define	ICON_l		ANODE_G3P6#define ICON_r		ANODE_G3P7#define ICON_super	ANODE_G3P8#define ICON_ntsc	ANODE_G3P16#define	ICON_s1		ANODE_G4P1#define	ICON_s2		ANODE_G4P2#define	ICON_s3		ANODE_G4P3#define ICON_s4		ANODE_G4P4#define ICON_s5		ANODE_G4P5 #define ICON_s6		ANODE_G4P6#define ICON_s7		ANODE_G4P7 #define ICON_nc		ANODE_G4P16 #define ICON_empty	ANODE_G5P7	/* no this segment *//*  * Controller mode setting. This is determined by number of G/P and * the particular VFD controller that you are using. */unsigned int VFD_mode[] = {#ifdef BU2872    0x3f,				/* 11G, 11P			*/#endif#ifdef D16311    0x0f,				/* 16G, 12P			*/#endif#ifdef D16312    0x00,				/* 4G, 16P			*/#endif};unsigned int VFD_char_segment_size[] = { 8 };/* Internal GP to external GP mapping */unsigned char VFD_refresh_address[] = {#ifdef D16311    ANODE_G1L,  ANODE_G1H,  ANODE_G2H,  ANODE_G3L,    ANODE_G4L,  ANODE_G4H,  ANODE_G5H,  ANODE_G6L,    ANODE_G7L,  ANODE_G7H,  ANODE_G8H,  ANODE_G9L,    ANODE_G10L, ANODE_G10H, ANODE_G11H, ANODE_G12L,    ANODE_G13L, ANODE_G13H#endif#if (BU2872 || D16312 || MN12510)    ANODE_G1L, ANODE_G1H, ANODE_G2L, ANODE_G2H,    ANODE_G3L, ANODE_G3H, ANODE_G4L, ANODE_G4H#endif};/* 7-segment definition (really 8 segments) for track/minute/second.	*/VFD_CHAR_SEGMENTS VFD_char_segments[] = {    {ANODE_G4P9,  ANODE_G4P10,  ANODE_G4P13,  ANODE_G4P15,     	     ANODE_G4P14,  ANODE_G4P11,  ANODE_G4P12, ICON_empty},  /* Track high */    {ANODE_G3P9, ANODE_G3P10, ANODE_G3P13, ANODE_G3P15,      ANODE_G3P14, ANODE_G3P11, ANODE_G3P12},  /* Track low	*/    {ANODE_G2P1,  ANODE_G2P2,  ANODE_G2P5,  ANODE_G2P7,     ANODE_G2P6,  ANODE_G2P3,  ANODE_G2P4},  /* Minute high */    {ANODE_G2P9, ANODE_G2P10, ANODE_G2P13, ANODE_G2P15,     ANODE_G2P14, ANODE_G2P11, ANODE_G2P12},  /* Minute low	*/    {ANODE_G1P1,  ANODE_G1P2,  ANODE_G1P5,  ANODE_G1P7,     ANODE_G1P6,  ANODE_G1P3,  ANODE_G1P4},  /* Second high*/    {ANODE_G1P9, ANODE_G1P10, ANODE_G1P13, ANODE_G1P15,     ANODE_G1P14, ANODE_G1P11, ANODE_G1P12},  /* Second low	*/};								   /* Icons that belong to calendar */unsigned short VFD_calendar_table[] = {    ICON_empty,};VFD_ICON VFD_iconmsg[] = {    /* Audio selection */    {"mono_l",	    {ICON_l}, 		    {ICON_r,ICON_karaoke}	},    {"mono_r",	    {ICON_r}, 		    {ICON_l,ICON_karaoke}	},    {"stereo",	    {ICON_l,ICON_r}, 		    {ICON_karaoke}		},    {"vocal_l",	    {ICON_l, ICON_karaoke}, 		    {ICON_r}			},    {"vocal_r",	    {ICON_r, ICON_karaoke}, 		    {ICON_l}			},    {"vocal_off",   {ICON_empty},                    {ICON_karaoke}		},    /* PBC selection */    {"pbc_on",	    {ICON_pbc}, 		    {ICON_nc}					},    {"pbc_off",	    {ICON_colon}, 		    {ICON_pbc}					},    /* Mic. colon, track, hyphen etc */    {"colon_on",    {ICON_colon}, 		    {ICON_nc}					},    {"colon_off",   {ICON_hyphen}, 		    {ICON_colon}				},    /* CD type */    {"cdda",	    {ICON_cd}, 		    {ICON_video, ICON_super, ICON_dvd, ICON_mp3}	},    {"vcd",	    {ICON_video, ICON_cd}, 		    {ICON_super, ICON_dvd, ICON_mp3}			},    {"mp3",	    {ICON_mp3}, 		    {ICON_video, ICON_super, ICON_dvd, ICON_cd}		},    {"svcd",	    {ICON_super, ICON_video, ICON_cd}, 		    {ICON_dvd, ICON_mp3}				},    /* TV type */    {"ntsc",	    {ICON_ntsc}, 		    {ICON_pal}						},    {"pal",	    {ICON_pal}, 		    {ICON_ntsc}						},    {"hyphen_on",   {ICON_hyphen}, 		    {ICON_nc}					},    {"hyphen_off",  {ICON_colon}, 		    {ICON_hyphen}					},       /* Initialization   */    {"init_state",  { ICON_l, ICON_r},                    {ICON_hyphen}			},    /* empty icon msgs for icons that aren't supported in current vfd */    {"play",	    {ICON_empty}, 		    {ICON_empty}			},    {"pause",       {ICON_empty}, 		    {ICON_empty}			},    {"stop",	    {ICON_empty}, 		    {ICON_empty}			},    {"key_up",	    {ICON_empty},		    {ICON_empty}			},    {"key_down",    {ICON_empty}, 		    {ICON_empty}			},    {"key_resume",  {ICON_empty}, 		    {ICON_empty}			},    {"program",	    {ICON_empty}, 		    {ICON_empty}			},    {"shuffle",	    {ICON_empty}, 		    {ICON_empty}			},    {"intro_on",    {ICON_empty}, 		    {ICON_empty}			},    {"intro_off",   {ICON_empty}, 		    {ICON_empty}			},    {"repeat_off",  {ICON_empty},                     {ICON_empty}			},    {"repeat_one",  {ICON_empty}, 		    {ICON_empty}			},    {"repeat_all",  {ICON_empty}, 		    {ICON_empty}			},    {"track",       {ICON_empty}, 		    {ICON_empty}			},    {"more_on",     {ICON_empty}, 		    {ICON_empty}			},    {"more_off",    {ICON_empty}, 		    {ICON_empty}			},    {"repeat_off",  {ICON_empty},                     {ICON_empty}			},    {"clear_ab",    {ICON_empty},                     {ICON_empty}			},    {"seta",	    {ICON_empty},		    {ICON_empty}			},    {"setb",	    {ICON_empty}, 		    {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_d, CHAR_I, CHAR_S, CHAR_C, CHAR_end}},    {"undisc",	{CHAR_U, CHAR_n, CHAR_d, CHAR_I, CHAR_S, CHAR_C, CHAR_end}},    {"open",	{CHAR_,  CHAR_O, CHAR_P, CHAR_E, CHAR_n,         CHAR_end}},    {"close",	{CHAR_,  CHAR_C, CHAR_L, CHAR_O, CHAR_S, CHAR_E, CHAR_end}},    {"vcd30",	{CHAR_,  CHAR_U, CHAR_C, CHAR_d, CHAR_3, CHAR_0, CHAR_end}},    {"clearall",{CHAR_,  CHAR_,  CHAR_,  CHAR_,  CHAR_,  CHAR_,  CHAR_end}},};unsigned short VFD_wheel[] = {    ICON_s1, ICON_s2, ICON_s3, ICON_s4, ICON_s5, ICON_s6};unsigned short VFD_ring[]  = {ICON_s7};/* * Display position of characters in VFD_msg. */unsigned char VFD_msg_position[] = {    VFD_TRACK,  VFD_TRACK+1, VFD_MINUTE, VFD_MINUTE+1, VFD_SECOND, VFD_SECOND+1};#ifdef MN12510/* 12510 programming sequence *//* Commands */unsigned char VFD_12510_cmd[] = {    0, 1, 2, 3, 4, 5, 6, 7, 8, 0xc, 0xd, 0xe};/* Corresponding data */unsigned char VFD_12510_dat[] = {    0x01,	/* FLPCNT:  						*/    0x8e,	/* DGTCNT:  Specify digit: 9G, 15/16			*/    0x0a,	/* SEGCNT:  Specify segment: 11P			*/    0x17,	/* P01CNT:  [G12,G11,G10,G9,P12,P11,P10,P9]		*/    0x00,	/* P2DIR:   P2x [o/i,o/i,o/i,o/i]			*/    0x00,	/* 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 + -