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

📄 spi_api.h

📁 三星ic 9980的源代码. 718版.
💻 H
📖 第 1 页 / 共 2 页
字号:
#define VFDA_P2_G	(105)
	
	//#define VFDA_M0 
#define VFDA_M0_A	(8)
#define VFDA_M0_B	(24)
#define VFDA_M0_C	(40)
#define VFDA_M0_D	(56)
#define VFDA_M0_E	(72)
#define VFDA_M0_F	(88)
#define VFDA_M0_G	(104)
	
	//#define VFDA_M1	  
#define VFDA_M1_A	(2)
#define VFDA_M1_B	(18)
#define VFDA_M1_C	(34)
#define VFDA_M1_D	(50)
#define VFDA_M1_E	(66)
#define VFDA_M1_F	(82)
#define VFDA_M1_G	(98)
	
	//#define VFDA_S0	  
#define VFDA_S0_A	(3)
#define VFDA_S0_B	(19)
#define VFDA_S0_C	(35)
#define VFDA_S0_D	(51)
#define VFDA_S0_E	(67)
#define VFDA_S0_F	(83)
#define VFDA_S0_G	(99)
	
	//#define VFDA_S1 
#define VFDA_S1_A	(4)
#define VFDA_S1_B	(20)
#define VFDA_S1_C	(36)
#define VFDA_S1_D	(52)
#define VFDA_S1_E	(68)
#define VFDA_S1_F	(84)
#define VFDA_S1_G	(100)
#endif
	#if LED1623_MODUL_4
#define VFD_DOT_MP3     	(20)
#define VFD_DOT_VCD     	(53)
#define VFD_DOT_CD		(127)
#define VFD_DOT_MINSEC          (127)
#define VFD_DOT_MIN     	(127)
#define VFD_DOT_SEC     	(127)
#define VFD_DOT_PAUSE           (52)
#define VFD_DOT_PLAY    	(4)
#define VFD_DOT_PBC     	(127)
#define VFD_DOT_REP     	(127)
#define VFD_DOT_DOTM           (69) 		
#define VFD_DOT_DOTS           (68) 
#define VFD_DOT_1L          (0x76)
#define VFD_DOT_2R          (0x77)
#define VFD_DOT_PAL         (0xed)
#define VFD_DOT_NTSC        (0xee)

		//#define VFDA_P0
#define VFDA_P0_A	(127)
#define VFDA_P0_B	(127)
#define VFDA_P0_C	(127)
#define VFDA_P0_D	(127)
#define VFDA_P0_E	(127)
#define VFDA_P0_F	(127)
#define VFDA_P0_G	(127)

		
		//#define VFDA_P1	 
#define VFDA_P1_A	(9) 
#define VFDA_P1_B	(25)
#define VFDA_P1_C	(41)
#define VFDA_P1_D	(57)
#define VFDA_P1_E	(73)
#define VFDA_P1_F	(89)
#define VFDA_P1_G	(105)
		
		//#define VFDA_P2	 
#define VFDA_P2_A	(8) 
#define VFDA_P2_B	(24)
#define VFDA_P2_C	(40)
#define VFDA_P2_D	(56)
#define VFDA_P2_E	(72)
#define VFDA_P2_F	(88)
#define VFDA_P2_G	(104)
		
		//#define VFDA_M0 
#define VFDA_M0_A	(7)  
#define VFDA_M0_B	(23) 
#define VFDA_M0_C	(39) 
#define VFDA_M0_D	(55) 
#define VFDA_M0_E	(71) 
#define VFDA_M0_F	(87) 
#define VFDA_M0_G	(103)
		
		//#define VFDA_M1	  
#define VFDA_M1_A	(1) 
#define VFDA_M1_B	(17)
#define VFDA_M1_C	(33)
#define VFDA_M1_D	(49)
#define VFDA_M1_E	(65)
#define VFDA_M1_F	(81)
#define VFDA_M1_G	(97)
		
		//#define VFDA_S0	  
#define VFDA_S0_A	(2) 
#define VFDA_S0_B	(18)
#define VFDA_S0_C	(34)
#define VFDA_S0_D	(50)
#define VFDA_S0_E	(66)
#define VFDA_S0_F	(82)
#define VFDA_S0_G	(98)
		
		//#define VFDA_S1 
#define VFDA_S1_A	(3) 
#define VFDA_S1_B	(19)
#define VFDA_S1_C	(35)
#define VFDA_S1_D	(51)
#define VFDA_S1_E	(67)
#define VFDA_S1_F	(83)
#define VFDA_S1_G	(99)



	#endif

	
#endif

#if (VFD16312 || LED1623)
/********************************************************************
					VFD 16312 and LED1623 commen part
********************************************************************/
#define VFD_7SEG_0  (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_1  (VFD_7SEG_SB|VFD_7SEG_SC)
#define VFD_7SEG_2  (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SG|VFD_7SEG_SE|VFD_7SEG_SD)
#define VFD_7SEG_3  (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SG|VFD_7SEG_SC|VFD_7SEG_SD)
#define VFD_7SEG_4  (VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SB|VFD_7SEG_SC)
#define VFD_7SEG_5  (VFD_7SEG_SA|VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SC|VFD_7SEG_SD)
#define VFD_7SEG_6  (VFD_7SEG_SA|VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE)
#define VFD_7SEG_7  (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC)
#define VFD_7SEG_8  (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_9  (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_DIG_MASK   (VFD_7SEG_8)

#define VFD_7SEG_SPACE  0
#define VFD_7SEG_DASH   VFD_7SEG_SG 
#define VFD_7SEG_A  (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_b  (VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE)
#define VFD_7SEG_B  VFD_7SEG_b
#define VFD_7SEG_C  (VFD_7SEG_SA|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_d  (VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SG)
#define VFD_7SEG_D  VFD_7SEG_d
#define VFD_7SEG_E  (VFD_7SEG_SA|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_F  (VFD_7SEG_SA|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_G  (VFD_7SEG_SA|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_H  (VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_I  (VFD_7SEG_SB|VFD_7SEG_SC)
#define VFD_7SEG_J  (VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD)
#define VFD_7SEG_L  (VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_N  (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_O  (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_P  (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_r  (VFD_7SEG_SE|VFD_7SEG_SG)
#define VFD_7SEG_R  VFD_7SEG_r
#define VFD_7SEG_S  (VFD_7SEG_SA|VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SC|VFD_7SEG_SD)
#define VFD_7SEG_t  (VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_T  VFD_7SEG_t
#define VFD_7SEG_U  (VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_Y  (VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SB|VFD_7SEG_SC)

static const unsigned char vfd_digit[38] = { /*0-9,A-Z is 0-35*/
    VFD_7SEG_0, VFD_7SEG_1, VFD_7SEG_2, VFD_7SEG_3, VFD_7SEG_4, /*0-4*/
    VFD_7SEG_5, VFD_7SEG_6, VFD_7SEG_7, VFD_7SEG_8, VFD_7SEG_9, /*5-9*/
    VFD_7SEG_A, VFD_7SEG_B, VFD_7SEG_C, VFD_7SEG_D, VFD_7SEG_E, /*10-14*/
    VFD_7SEG_F, VFD_7SEG_G, VFD_7SEG_H, VFD_7SEG_I, VFD_7SEG_J, /*15-19*/
    VFD_7SEG_SPACE, VFD_7SEG_L, VFD_7SEG_SPACE, VFD_7SEG_N, VFD_7SEG_O, /*20-24*/
    VFD_7SEG_P, VFD_7SEG_SPACE, VFD_7SEG_R, VFD_7SEG_S, VFD_7SEG_T, /*25-29*/
    VFD_7SEG_U, VFD_7SEG_SPACE, VFD_7SEG_SPACE, VFD_7SEG_SPACE, VFD_7SEG_Y, /*30-34*/
    VFD_7SEG_SPACE, VFD_7SEG_DASH,VFD_7SEG_SPACE   /*35*/
};

#endif





#if HT1621
/********************************************************************
							LCD 1621
********************************************************************/
#define VFD_7SEG_SAR     (1<<7) 
#define VFD_7SEG_SBR     (1<<6) 
#define VFD_7SEG_SCR     (1<<4)
#define VFD_7SEG_SDL     (1<<4)
#define VFD_7SEG_SEL     (1<<5)
#define VFD_7SEG_SFL     (1<<6)
#define VFD_7SEG_SGR     (1<<5)

#define VFD_7SEG_0_R  (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_0_L  (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_1_R  (VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_1_L  (0)
#define VFD_7SEG_2_R  (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SGR)
#define VFD_7SEG_2_L  (VFD_7SEG_SEL|VFD_7SEG_SDL)
#define VFD_7SEG_3_R  (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SGR|VFD_7SEG_SCR)
#define VFD_7SEG_3_L  (VFD_7SEG_SDL)
#define VFD_7SEG_4_R  (VFD_7SEG_SGR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_4_L  (VFD_7SEG_SFL)
#define VFD_7SEG_5_R  (VFD_7SEG_SAR|VFD_7SEG_SGR|VFD_7SEG_SCR)
#define VFD_7SEG_5_L  (VFD_7SEG_SFL|VFD_7SEG_SDL)
#define VFD_7SEG_6_R  (VFD_7SEG_SAR|VFD_7SEG_SGR|VFD_7SEG_SCR)
#define VFD_7SEG_6_L  (VFD_7SEG_SFL|VFD_7SEG_SDL|VFD_7SEG_SEL)
#define VFD_7SEG_7_R  (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_7_L  (0)
#define VFD_7SEG_8_R  (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_8_L  (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_9_R  (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_9_L (VFD_7SEG_SDL|VFD_7SEG_SFL)
//#define VFD_7SEG_DIG_MASK   (VFD_7SEG_8)

#define VFD_7SEG_SPACE  0
#define VFD_7SEG_DASH   VFD_7SEG_SGR
#define VFD_7SEG_A_R  (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_A_L  (VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_B_R  (VFD_7SEG_SGR|VFD_7SEG_SCR)
#define VFD_7SEG_B_L  (VFD_7SEG_SDL|VFD_7SEG_SFL|VFD_7SEG_SEL)
#define VFD_7SEG_C_R  (VFD_7SEG_SAR)
#define VFD_7SEG_C_L  (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_D_R  (VFD_7SEG_SBR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_D_L  (VFD_7SEG_SEL|VFD_7SEG_SDL)
#define VFD_7SEG_E_R  (VFD_7SEG_SAR|VFD_7SEG_SGR)
#define VFD_7SEG_E_L  (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_F_R  (VFD_7SEG_SAR|VFD_7SEG_SGR)
#define VFD_7SEG_F_L  (VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_G_R  (VFD_7SEG_SAR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_G_L  (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_H_R  (VFD_7SEG_SBR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_H_L  (VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_I_R  (VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_I_L  (0) 
#define VFD_7SEG_J_R  (VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_J_L  (VFD_7SEG_SDL)
#define VFD_7SEG_L_R  (0) 
#define VFD_7SEG_L_L  (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_N_R  (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_N_L  (VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_O_R  (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_O_L  (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_P_R  (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SGR)
#define VFD_7SEG_P_L  (VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_R_R  (VFD_7SEG_SGR)
#define VFD_7SEG_R_L  (VFD_7SEG_SEL)
#define VFD_7SEG_S_R  (VFD_7SEG_SAR|VFD_7SEG_SGR|VFD_7SEG_SCR)
#define VFD_7SEG_S_L  (VFD_7SEG_SFL|VFD_7SEG_SDL)
#define VFD_7SEG_T_R  (VFD_7SEG_SGR)
#define VFD_7SEG_T_L  (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_U_R  (VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_U_L  (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_Y_R  (VFD_7SEG_SGR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_Y_L  (VFD_7SEG_SFL)

static const BYTE vfd_digit[76] = 
      {        //0-9,A-Z is 0-35
      VFD_7SEG_0_R, VFD_7SEG_0_L,   VFD_7SEG_1_R,    VFD_7SEG_1_L,    VFD_7SEG_2_R, VFD_7SEG_2_L,   //0-5
      VFD_7SEG_3_R, VFD_7SEG_3_L,   VFD_7SEG_4_R,    VFD_7SEG_4_L,    VFD_7SEG_5_R, VFD_7SEG_5_L,   //6-11  
      VFD_7SEG_6_R, VFD_7SEG_6_L,   VFD_7SEG_7_R,    VFD_7SEG_7_L,    VFD_7SEG_8_R, VFD_7SEG_8_L,   //12-17 
      VFD_7SEG_9_R,     VFD_7SEG_9_L,   VFD_7SEG_A_R,    VFD_7SEG_A_L,     VFD_7SEG_B_R, VFD_7SEG_B_L,  //18-23
      VFD_7SEG_C_R,     VFD_7SEG_C_L,   VFD_7SEG_D_R,    VFD_7SEG_D_L,     VFD_7SEG_E_R,    VFD_7SEG_E_L,   //24-29
      VFD_7SEG_F_R,     VFD_7SEG_F_L,   VFD_7SEG_G_R,    VFD_7SEG_G_L,    VFD_7SEG_H_R, VFD_7SEG_H_L,   //30-35
      VFD_7SEG_I_R,     VFD_7SEG_I_L,   VFD_7SEG_J_R,    VFD_7SEG_J_L,    VFD_7SEG_SPACE,VFD_7SEG_SPACE,//36-41
      VFD_7SEG_L_R,     VFD_7SEG_L_L,   VFD_7SEG_SPACE,  VFD_7SEG_SPACE,  VFD_7SEG_N_R,  VFD_7SEG_N_L,  //42-47 
      VFD_7SEG_O_R,     VFD_7SEG_O_L,   VFD_7SEG_P_R,    VFD_7SEG_P_L,    VFD_7SEG_SPACE,VFD_7SEG_SPACE,//48-53
      VFD_7SEG_R_R,     VFD_7SEG_R_L,   VFD_7SEG_S_R,    VFD_7SEG_S_L,    VFD_7SEG_T_R,  VFD_7SEG_T_L,  //54-59
      VFD_7SEG_U_R,     VFD_7SEG_U_L,   VFD_7SEG_SPACE,  VFD_7SEG_SPACE,  VFD_7SEG_SPACE,VFD_7SEG_SPACE,//60-65
      VFD_7SEG_SPACE,VFD_7SEG_SPACE,    VFD_7SEG_Y_R,    VFD_7SEG_Y_L,    VFD_7SEG_SPACE,VFD_7SEG_SPACE //66-71     
	,VFD_7SEG_DASH,VFD_7SEG_SPACE,VFD_7SEG_SPACE,VFD_7SEG_SPACE			//72 - 75
	};

#define VFD_DOT_VCD 		(0xf5)		
#define VFD_DOT_REPEAT  	(0x27)			
#define VFD_DOT_CD      		(0xf6)			
#define VFD_DOT_COLON   	(0xb7)			
#define VFD_DOT_MP3     		(0x97)			
#define VFD_DOT_PAUSE   	(0x25)			/*0x4A*/
#define VFD_DOT_PLAY    		(0x26)			/*0x4B*/
#define VFD_DOT_PBC 		(0x24)		
#define VFD_DOT_RAN 		(72)			/*0x48*/
#define VFD_DOT_PGM 		(0x75)			/*0x5E*/
#define VFD_DOT_DTS         (0xf7)
#define VFD_DOT_DB          (0xec)
#define VFD_DOT_DVD         (0xf4)
#define VFD_DOT_1L          (0x76)
#define VFD_DOT_2R          (0x77)
#define VFD_DOT_PAL         (0xed)
#define VFD_DOT_NTSC        (0xee)

#endif


#define CHAR_0	0
#define CHAR_1	1
#define CHAR_2	2
#define CHAR_3	3
#define CHAR_4	4
#define CHAR_5	5
#define CHAR_6	6
#define CHAR_7	7
#define CHAR_8	8
#define CHAR_9	9
#define CHAR_A	10
#define CHAR_B	11
#define CHAR_C	12
#define CHAR_D	13
#define CHAR_E	14
#define CHAR_F	15
#define CHAR_G	16
#define CHAR_H	17
#define CHAR_I	18
#define CHAR_J	19
#define CHAR_K	20
#define CHAR_L	21
#define CHAR_M	22
#define CHAR_N	23
#define CHAR_O	24
#define CHAR_P	25
#define CHAR_Q	26
#define CHAR_R	27
#define CHAR_S	28
#define CHAR_T	29
#define CHAR_U	30
#define CHAR_V	31
#define CHAR_W	32
#define CHAR_X	33
#define CHAR_Y	34
#define CHAR_Z	35
#define CHAR_DASH	36			//"-"
#define CHAR_SPACE	37
#define over_100 1
void vfd_disc_turn(unsigned char mode);
//void vfd_close(void);
void vfd_open(void);
void vfd_nodisc(void);
void vfd_unkowndisc(void);
//void vfd_show_time(ULONG32 time,);
#if over_100
void vfd_show_over100(USHORT number);
#endif
void vfd_show_time(USHORT track , ULONG32 time);
void vfd_play(void);
//void vfd_audio(void);
void vfd_pause(void);
void vfd_play(void);
void vfd_stop(void);
//void vfd_refresh(void);
void vfd_normal_state(void);
void vfd_readtoc(void);

void vfd_mp3(void);
void vfd_repeatOne(void);
void vfd_repeatAll(void);
void vfd_repeatOff(void);

void vfd_GAME(void);
void vfd_show_stop(void);
void vfd_unknowdisc(void);
void vfd_mp3_stop(void);
void vfd_display_mode(void);
void vfd_audio_channel(void);



#ifdef __cplusplus
}
#endif

#endif /*__SPI_H__*/ 

⌨️ 快捷键说明

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