lcd1.c
来自「凌阳MP3 spSPCA755yuanma」· C语言 代码 · 共 861 行 · 第 1/2 页
C
861 行
LCD10_Blink_CharIcon(BLINK_FILELOCK);
if(G_FileLockTemp)
LCD10_Printf(" ON");
else
LCD10_Printf(" OFF");
break;
default:
break;
}
}
//=============================================================================
bit Blink_FG;
void LCD10_Blink_CharIcon(unsigned char BlinkItem)
{
if(!G_SPL_BlinkTimer)
{
Blink_FG = ~Blink_FG;
switch(BlinkItem)
{
case BLINK_B:
LCD10_Disp_Bpoint(Blink_FG);
break;
case BLINK_ERASE:
LCD10_Disp_Erase(Blink_FG);//disp del one
break;
case BLINK_APPO:
LCD10_DispIconAppo(Blink_FG);
break;
case BLINK_FILELOCK:
LCD10_DispFileLock(Blink_FG);
break;
case BLINK_HQLP:
LCD10_DispHQLP(Blink_FG);
break;
}
G_SPL_BlinkTimer = 4;
}
}
//==============================================================
//void LCD10_Blink_Erase(void)
//{
// switch(
//}
//=============================================================================
void LCD10_Disp_Bpoint(bit OnOff)
{
if(OnOff)
{
LCD10_SetIcon(Icon_B_Add, Icon_B);
}else{
LCD10_ClearIcon(Icon_B_Add, (~Icon_B));
}
}
//=============================================================================
void LCD10_Blink_Bpoint()
{
LCD10_Blink_CharIcon(0);
}
//=============================================================================
void LCD10_Clear_7Segment()
{
unsigned char code Null_7Seg[]=" ";
LCD10_Printf(Null_7Seg);
}
//=============================================================================
void LCD10_Disp_Deleting()
{
unsigned char code Char_Deleting[]="DEL--";
LCD10_Printf(Char_Deleting);
}
//=============================================================================
void LCD10_Disp_Erase(bit OnOff)
{
switch(G_DelMode)
{
case 0:
LCD10_Disp_FileIndex_InDIR(G_FileCurrentIndex);
break;
case 1:
SPL10_7SegmentDisp('F',8);
SPL10_7SegmentDisp('L',7);
SPL10_7SegmentDisp('O',6);
SPL10_7SegmentDisp('D',5);
break;
case 2:
SPL10_7SegmentDisp(' ',8);
SPL10_7SegmentDisp('A',7);
SPL10_7SegmentDisp('L',6);
SPL10_7SegmentDisp('L',5);
break;
};
if(OnOff)
{
LCD10_Printf("ERASE");
}
else
{
LCD10_Clear_7Segment();
}
}
//=============================================================================
/*void LCD10_Blink_Delete_One()
{
LCD10_Blink_CharIcon(1);
}*/
//=============================================================================
/*void LCD10_Blink_Delete_All()
{
LCD10_Blink_CharIcon(2);
}*/
//=============================================================================
//unsigned char xdata ChargeCount;
/*void LCD10_Disp_Blink_Charge()
{
if(!G_SPL_BattBlinkTimer)
{
ChargeCount=ChargeCount%4;
//LCD10_Disp_Battery_Level(ChargeCount);
G_SPL_BattBlinkTimer=8;//1 second
ChargeCount++;
}
G_LowBatt_SecondCount=0;
_G_LowBatt_State=0;
}*/
//=============================================================================
/*void LCD10_Disp_Battery_Level(unsigned char Batt_Value)
{
SPL10_IconFillToDataBuf(Icon_Batt_Frame, ON);
SPL10_IconFillToDataBuf(Icon_Batt_1, OFF);
SPL10_IconFillToDataBuf(Icon_Batt_2, OFF);
SPL10_IconFillToDataBuf(Icon_Batt_3, OFF);
switch(Batt_Value)
{
case 0:
break;
case 1:
SPL10_IconFillToDataBuf(Icon_Batt_1, ON);
break;
case 2:
SPL10_IconFillToDataBuf(Icon_Batt_1, ON);
SPL10_IconFillToDataBuf(Icon_Batt_2, ON);
break;
case 3:
SPL10_IconFillToDataBuf(Icon_Batt_1, ON);
SPL10_IconFillToDataBuf(Icon_Batt_2, ON);
SPL10_IconFillToDataBuf(Icon_Batt_3, ON);
break;
case 4:
SPL10_IconFillToDataBuf(Icon_Batt_Frame, OFF);
break;
}
}*/
//=============================================================================
//unsigned char xdata ChargeCount;
void LCD10_Disp_Battery()
{
if(!_G_LowBatt_State)
{
if(G_Battery_Level<=1)
{
G_LowBatt_SecondCount++;
if(G_LowBatt_SecondCount%2)
{
LCD10_ClearIcon(Icon_LowBatt_Add,(~Icon_LowBatt));
//LCD10_Disp_Battery_Level(0);
}
else
{
//LCD10_Disp_Battery_Level(4);
LCD10_SetIcon(Icon_LowBatt_Add,Icon_LowBatt);
}
if(G_LowBatt_SecondCount>19)
if(G_Battery_Level)
G_LowBatt_SecondCount=0;
if(G_LowBatt_SecondCount>40)
{
if(!G_Battery_Level)
{
_G_LowBatt_State=1;
LCD10_SetIcon(Icon_LowBatt_Add,Icon_LowBatt);
}
}
}
else
{
if(G_LowBatt_SecondCount)
{
G_LowBatt_SecondCount=0;
LCD10_ClearIcon(Icon_LowBatt_Add,(~Icon_LowBatt));
}
}
}
else //G_LowBatt_State
{
//G_LowBatt_SecondCount=0;
//_G_LowBatt_State=0;
if(G_Battery_Level)
{
G_LowBatt_SecondCount++;
if(G_LowBatt_SecondCount>12)
{
G_LowBatt_SecondCount=0;
LCD10_ClearIcon(Icon_LowBatt_Add,(~Icon_LowBatt));
_G_LowBatt_State=0;
}
}
else
G_LowBatt_SecondCount=0;
}
}
//=============================================================================
//=============================================================================
void LCD10_Disp_USBBusy()
{
unsigned char code Char_USBBSY[]="U-BSY";
LCD10_Printf(Char_USBBSY);
}
//=============================================================================
void LCD10_Disp_NANDInit()
{
unsigned char code Char_NANDInit[]=" VASO";
LCD10_Printf(Char_NANDInit);
}
//=============================================================================
void LCD10_PlayingRecording_HandleTime()
{
unsigned int Current_Time;
Current_Time=((unsigned int)G_DISPLAY_Min*60+G_DISPLAY_Sec);
if(G_W_OldTime!=Current_Time)
{
G_W_OldTime=Current_Time;
if((G_STATE==STATE_RECORD)&&G_RecLeftTimeOn)
{
if(G_FreeTotalSecond>=(ULONG)G_W_OldTime)
Current_Time=(unsigned int)(G_FreeTotalSecond-Current_Time);
else
Current_Time=0;
};
LCD10_Disp_HHMMSS(Current_Time);//G_W_OldTime);
}
}
void LCD10_Display_AppoTime(void)
{
unsigned int Current_Time;
Current_Time=((unsigned int)G_AppoMinute*30+G_Power_Off_Timer/8);
if(G_W_OldTime!=Current_Time)
{
G_W_OldTime=Current_Time;
LCD10_Disp_HHMMSS(G_W_OldTime);
}
}
//=============================================================================
void LCD10_MP3_Playing_LCDHandle()
{
if(G_AB_Cnt==1)
{
LCD10_Blink_Bpoint();
}
if(!G_Busy_Timer)
{
if(G_ShowNowSongNumberFG)
{
G_ShowNowSongNumberFG=false;
LCD10_Disp_FileIndex_InDIR(G_FileCurrentIndex);
}
LCD10_PlayingRecording_HandleTime();
}
}
//=============================================================================
void LCD10_Disp_Playing_Icon(unsigned char XState)
{
LCD10_ClearIcon(Icon_PLAY_Add,(~Icon_PLAY));
LCD10_ClearIcon(Icon_REC_Add,(~Icon_REC));
if(!XState)
{
if(G_STATE==STATE_PLAY)
LCD10_SetIcon(Icon_PLAY_Add,Icon_PLAY);
else if(G_STATE==STATE_RECORD)
LCD10_SetIcon(Icon_REC_Add,Icon_REC);
}
}
//=============================================================================
void LCD10_DispFileLock(bit OnOff)
{
if(OnOff)
LCD10_SetIcon(Icon_FileLock_Add,Icon_FileLock);
else
LCD10_ClearIcon(Icon_FileLock_Add,(~Icon_FileLock));
}
void LCD10_Disp_Icon_Lock(bit OnOff)
{
if(OnOff)
{
LCD10_SetIcon(Icon_Hold_Add, Icon_Hold);
}else{
LCD10_ClearIcon(Icon_Hold_Add, (~Icon_Hold));
}
}
//===================================================================================
void LCD10_Disp_DosErr()
{
unsigned char code Char_DOSErr[]="DOSER";
LCD10_Printf(Char_DOSErr);
}
//===================================================================================
void LCD10_Disp_Full()
{
unsigned char code Char_Full[]=" FULL";
LCD10_Printf(Char_Full);
}
//===================================================================================
/* SGJM TEMP DELETE void LCD10_Disp_LOWBattery()
{
unsigned char code Char_LOWBATT[]="LOBAT";
LCD10_Printf(Char_LOWBATT);
}*/
//===================================================================================
void LCD10_Disp_PC()
{
unsigned char code Char_PC[]="-PC--";
LCD10_Printf(Char_PC);
}
//===================================================================================
void LCD10_Disp_Pause(void)
{
unsigned char code Char_pause[]="PAUSE";
LCD10_Printf(Char_pause);
}
//===================================================================================
#if 0
void LCD10_Disp_SP()
{
unsigned char code Char_SP[]="--SP-";
LCD10_Printf(Char_SP);
SPL10_IconFillToDataBuf(Icon_Dash1, OFF);
}
#endif
//===================================================================================
#if (Auto_Repeat_OPTION==1)
//===================================================================================
void LCD10_Disp_VOX_LEVEL(unsigned char G_VOXSensitiveLevel)
{
unsigned char Hi,Mid,Low;
unsigned char code Char_VX[]={' ','V','X',0xff};
unsigned char code Char_VOX[]={'V','O','X',0xff};
// SPL10_7SegmentDisp(' ',8);
// SPL10_7SegmentDisp('V',7);
// SPL10_7SegmentDisp('L',6);
if(G_LCDPanel_GroupNum==0)
{
LCD10_Printf(Char_VX);
}else{
LCD10_Printf(Char_VOX);
}
LCD10_HEX_BCD(G_VOXSensitiveLevel,&Hi,&Mid,&Low);
SPL10_7SegmentDisp(' ',3);
SPL10_7SegmentDisp(' ',2);
SPL10_7SegmentDisp(Mid,1);
SPL10_7SegmentDisp(Low,0);
}
//===================================================================================
void LCD10_Disp_VOX_DT(unsigned char G_VOXDetectTime)
{
unsigned char Hi,Mid,Low;
//unsigned char code Char_Vt[]={' ','V','t',0xff};
unsigned char code Char_Vdt[]={'V','d','t',0xff};
// SPL10_7SegmentDisp(' ',8);
// SPL10_7SegmentDisp('V',7);
// SPL10_7SegmentDisp('L',6);
//if(G_LCDPanel_GroupNum==0)
//{
// LCD10_Printf(Char_Vt);
//}else{
LCD10_Printf(Char_Vdt);
//}
LCD10_HEX_BCD(G_VOXDetectTime,&Hi,&Mid,&Low);
//SPL10_7SegmentDisp(' ',3);
//SPL10_7SegmentDisp(' ',2);
SPL10_7SegmentDisp(Mid,1);
SPL10_7SegmentDisp(Low,0);
}
#endif
//===================================================================================
void LCD10_Disp_AllIcon()
{
if(G_LCDTMoutCnt<8)
{
if(_G_USB_Setup_Interrupt1)
{
//ddd=1;
if(!SPL10_WriteLCD(L10_disp_Count,Disp_Buff[L10_disp_Count]))
{
L10_disp_Count++;
if(L10_disp_Count==11)
{
L10_disp_Count=0;
SPL10_Disp_Event = false;
}
}else{
L10_disp_Count=0;
// SPL10_Disp_Event = false;
}
}else{
unsigned char i;
for(i=0;i<11;i++)
{
if(SPL10_WriteLCD(i,Disp_Buff[i])) break;
}
SPL10_Disp_Event = false;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?