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 + -
显示快捷键?