www.pudn.com > MP3DIY.rar > lcd501.h


//=========================================================== 
//   Project Name(项目名称):  SPCA755 rebuild 
//   File Name(模块名称): lcd501.h 
//   Built Date(创建日期): 
//   Abstract(模块描述):  
//   Revision History(版本信息): 
//   Rev      Date           Author       Comment(修改说明) 
//   1.0                                  created 
//============================================================ 
extern union 
{ 
	U8 c_Data[6]; 
	struct 
	{ 
		U16 w_FrameIndexTabAddr; 
		U16 w_IconIndexTabAddr; 
		U16 w_UIStateTabAddr; 
	}s_TAB; 
}gu_DispTAB; 
 
 
extern union 
{ 
	U8 c_Data[4]; 
	struct 
	{ 
		U8  gc_USB_LCDPageAddr; 
		U8  gc_USB_LCDColumnAddr; 
		U8  gc_USB_LCDPageNum; 
		U8  gc_USB_LCDColumnNum; 
	}s_USBTAB; 
}gu_USB_Disp; 
 
//extern data U8 Glass_ColumnNum; 
extern xdata U8  gc_UITabOKError;  
extern xdata U8  gc_DispFrameNumber; 
extern xdata U8  gc_DispVolumeLevel; 
 
extern xdata U8  gc_PlaySequenceMode;//use 
 
extern xdata U8  gc_Battery_Level; 
extern xdata U16 gw_AudioFileBitrate; 
extern xdata U16 gw_DispFileName_ByteOffset;//use 
 
 
extern code U8 Char_BMP[][16]; 
extern U8 code BmpCommonLogo[]; 
extern U8 code BmpPC[]; 
extern U8 code BmpMyMP3Logo[]; 
extern U8 code BmpMusiclogo[]; 
extern U8 code BmpDigitNDChar[][5]; 
//================================================================================ 
/*U8 code BmpCommonLogo[]= 
{ 
//------------------------------------------------------------------------------ 
//  源文件 / 文字 : C:\Documents and Settings\xyq.DOMAIN\My Documents\My Pictures\hello1.bmp 
//  宽×高(像素): 96×32 
//  字模格式/大小 : 单色点阵液晶字模,纵向取模,字节倒序/384字节 
//  数据转换日期  : 2003-9-5 17:33:32 
//------------------------------------------------------------------------------ 
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0xFF,0xFF,0xF9,0xF1,0xFF,0xFF, 
0xFF,0x3F,0x2F,0x7F,0x37,0x3F,0x7D,0xFF,0x7F,0xFF,0xF9,0xFF,0x7F,0xFD,0xFF,0xFF, 
0xFF,0x3F,0xFF,0xFF,0xFF,0x1F,0xFF,0xF9,0xFF,0xFF,0xFF,0xF1,0x81,0xFF,0xFF,0xF1, 
0x01,0xFF,0xFF,0xFF,0x3D,0x0F,0xF7,0xFF,0xFF,0xFE,0xFF,0xFF,0xF8,0x1F,0xFF,0x00, 
0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x98,0xEC, 
0xFC,0xFC,0xFC,0xF8,0xF0,0xF8,0xF4,0xFC,0xFC,0xFC,0xF8,0xF0,0x00,0x00,0x00,0x00, 
0x00,0x00,0x00,0x00,0xC0,0x3E,0x01,0xC0,0xFC,0x3F,0xFF,0xFF,0xFF,0x0F,0x03,0xFF, 
0x03,0x06,0x0E,0x06,0xFF,0xF3,0xF3,0x7B,0x7F,0x3F,0x0F,0x0F,0x08,0x00,0x01,0x03, 
0x07,0x00,0x03,0x0F,0x1F,0x40,0x60,0xE7,0x7F,0x7F,0x7F,0xE7,0xEF,0xDF,0x7F,0x3F, 
0x7E,0xFF,0xFF,0xFF,0xF0,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xFF,0xC0,0x3F,0xE0, 
0x00,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07, 
0x0F,0x1F,0x3F,0x7F,0xFF,0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0x00,0x00,0x00, 
0x00,0x00,0xE0,0x1E,0x01,0x80,0x18,0x0F,0x01,0x80,0xFF,0x0F,0x1F,0xFF,0x7C,0xFF, 
0xC0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x00, 
0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x1F,0x3E,0x3E,0x17,0x07,0x03,0x01,0x07,0x84, 
0x64,0xF3,0x1F,0x8F,0xFF,0x7F,0x7F,0x7F,0xFF,0xFF,0xFF,0xC0,0x03,0x7F,0xE0,0x0F, 
0xF0,0x00,0x1F,0x30,0xC0,0x00,0x00,0x0E,0x1D,0x3F,0x7E,0x3D,0x1F,0x0E,0x00,0xC0, 
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x80,0x80,0x80,0xC0,0x80,0x00,0x00,0x00, 
0xF8,0x07,0x00,0xF0,0x0E,0xE1,0x1C,0x07,0xF8,0xFF,0x01,0x00,0x0E,0x03,0x00,0x3F, 
0x3F,0x3E,0x38,0x70,0x40,0x80,0x00,0x00,0x00,0x00,0x06,0x0E,0x0C,0x0C,0x04,0x00, 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x30,0x38,0x3C,0x3B,0x39, 
0x3D,0x3E,0x3F,0x3F,0x3F,0x1E,0x0E,0x04,0x00,0x00,0x31,0x0F,0x1E,0xF0,0x07,0xFC, 
0x00,0x07,0xF8,0x00,0x0F,0xF0,0x00,0x00,0x00,0x00,0x00,0x18,0x04,0x20,0x40,0x7F, 
0x00,0x04,0x18,0x00,0x00,0x40,0x24,0x15,0x0C,0x26,0x4C,0x35,0x04,0x00,0x00,0x00, 
};*/ 
//============================================================================== 
/* 
U8 code BmpMyMP3Logo[]= 
{ 
//------------------------------------------------------------------------------ 
//  源文件 / 文字 : 
// 宽×高(像素): 10×24 
////  字模格式/大小 : 单色点阵液晶字模,纵向取模,字节倒序/36字节 
//  数据转换日期  : 2003-8-1 16:11:07 
//------------------------------------------------------------------------------ 
0xE0,0x10,0x08,0x48,0xAC,0xAC,0x48,0x08,0x10,0xE0,0xFF,0x00,0xFC,0x02,0x02,0x02, 
0x02,0xFC,0x00,0xFF,0x3F,0x40,0x8F,0x90,0x90,0x90,0x90,0x8F,0x40,0x3F, 
}; 
//============================================================================== 
*/ 
//========================================================================================== 
#define Glass_ColumnNum  132//lyh add 
//========================================================================================== 
//extern U8 xdata X_G_DispFileName_ByteOffset;//lyh add multi with gw_DispFileName_ByteOffset 
extern U8                 X_G_OverStep_DispArea;//lyh add 
//========================================================================================== 
 
extern void LCD_disp_HZKCharBMP(U8 Page, U8 Column,U8 *BMPdataBuf, U8 CharOrWord,U8 reverse); 
extern void LCD501_Clear_ALL(); 
extern void SPLC501_Disp_AllMusicLogoOff(); 
extern void SPLC501_Disp_MusicLogo(U8 Condition); 
extern void SPLC501_Disp_MusicLogoOnOff(U8 Address,U8 Condition); 
extern void SPLC501_Disp_MyMP3Logo();//ago 
extern void SPLC501_Disp_PC();//ago 
extern void SPLC501_Disp_USBLine();//ago 
extern void SPLC501_Disp_XBMPArray(U8 *Condition,U8 *Data); 
extern void SPLC501_Erase_OnePage(U8 Page); 
extern void SPLC501_Init(); 
extern void SPLC501_Set_PageNColumn_Address(U8 Page,U8 Column); 
extern void SPLC501_ShowCompanyLogo(); 
extern void SSD1815_send_data_cmd(U8 OM4081_data_cmd); 
extern void write_SPLC501CD(U8 showdata); 
extern void write_SPLC501CI(U8 instruct); 
extern void SPLC501_Disp_LittleChar(U8 CharOffset); 
extern void SPLC501_Disp_LittleString(U8 page,U8 column,U8 *Point,U8 Number); 
 
extern void SPLC501_Write_CharABC(U8 Page,U8 Column,U8 ReverseDispOnOff,U8 CharABC);//lyh add 
extern U8 LCD501_Disp_FileNameOrText(U8 *DataBuf, U8 nByte,U8 DispOnOff,U8 NameOrText);//lyh add 
 
extern void LCD_Display(); 
extern void LCD501_Adjust_Contrast(U8 G_Current_Contrast); 
extern void LCD501_Disp_HighBitrateWMA_NoSupport(); 
extern void LCD501_Disp_PCConnect(); 
extern void X_ReadWrite_TAB_ReserveBLK(unsigned int SectorCount); 
 
//========================================================================================== 
extern void LCD501_Disp_Icon_Lock(U8 OnOff);//lyh add 
extern void LCD501_Disp_VOL_LEVEL(U8 G_DSP_Volume);//lyh add 
extern void LCD501_Disp_ABPoint(U8 gc_AB_Cnt);//lyh add 
extern void LCD501_Disp_Apoint(U8 OnOff);//lyh add 
extern void LCD501_Disp_Bpoint(U8 OnOff);//lyh add 
extern void LCD501_Disp_IconMenu(U8 SubState);//lyh add 
extern void LCD501_Disp_REP1ALL(U8 G_Rep_Cnt);//lyh add 
extern void LCD501_Disp_DSPEQ(U8 G_Play_EQ);//lyh add 
extern void LCD501_Disp_Battery();//lyh add 
extern void LCD501_Disp_CurrentFileMode(U8 CurrentFileMode);//lyh add 
extern void LCD501_Disp_Bitrate(unsigned int bitrate);//lyh add 
extern void LCD501_Disp_FileIndex_InDIR(unsigned int FileIndex,unsigned int DirTotalFile);//lyh add 
void LCD501_Disp_HHMMSS(unsigned int G_OLD_LCD_Seconds);//lyh add 
void LCD501_Playing_Pause_Stop_Record(U8 XState);//lyh add 
void LCD501_Disp_NoFile(U8 selectDir);//lyh add 
U8 LCD501_Disp_FileName(U8 *DataBuf, U8 nByte,U8 DispOnOff);//lyh add 
void LCD501_Disp_StorageError(U8 ErrNo);//lyh add 
void LCD501_Disp_TotalMemory();//lyh add 
void LCD501_Disp_FreeMemory();//lyh add 
void LCD501_Disp_FWVersion();//lyh add 
void LCD501_Disp_DeleteOrnot();//lyh add 
void LCD501_Disp_CheckDisk();//lyh add 
void LCD501_Disp_LowBattery();//lyh add 
void LCD501_MP3_Playing_LCDHandle();//lyh add 
void LCD501_Disp_Saving();//lyh add 
void LCD501_PlayingRecording_HandleTime();//lyh add 
void LCD501_Disp_PowerOff();//lyh add 
void LCD501_Disp_Full();//lyh add 
 
void LCD501_Disp_ENG_Menu(U8 SubState);//lyh add 
void LCD501_Disp_BattValue();//lyh add 
void LCD501_HEX_BCD(unsigned int num,U8 *Hi,U8 *MidH, U8 *MidL, U8 *Low);//lyh add 
 
//============================================================================================== 
extern void SPLC501_Disp_PowerOnLock();//lyh add 
extern void SPLC501_Disp_Lock(OnOff);//lyh add 
extern void SPLC501_Disp_Volume(U8 XVolume);//lyh add 
extern void SPLC501_Disp_Apoint(U8 OnOff);//lyh add 
extern void SPLC501_Disp_Bpoint(U8 OnOff);//lyh add 
extern void SPLC501_Disp_REP1ALL(U8 REPMode);//lyh add 
extern void SPLC501_Disp_LittleString(U8 page,U8 column,U8 *Point,U8 Number);//lyh add 
extern void SPLC501_Disp_Battery(U8 BLevel);//lyh add 
extern void SPLC501_Disp_PlayMode(U8 X_PlayMode);//lyh add 
extern void SPLC501_Disp_TrackOrTime(U8 *Time, U8 Column);//lyh add 
extern void SPLC501_Playing_Pause_Stop_Record(U8 XState);//lyh add 
extern void SPLC501_Disp_NoFile(U8 xx);//lyh add 
extern void SPLC501_Printf(U8 Page,U8 Column,U8 * Pointer);//lyh add 
extern void SPLC501_Fill_Value(U8 Page,U8 Column,U8 Num,U8 Value);//lyh add 
extern void SPLC501_Write_Num_Value(U8 Num,U8 Value);//lyh add 
extern void SPLC501_Disp_IconMenu(U8 SubState);//lyh add 
//========================================================================================== 
extern void SPLC501_Disp_TASOLogo();//lyh lss