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

📄 t10a2_display.c

📁 AVR单片机基础程序实例! 十个程序源代码。
💻 C
📖 第 1 页 / 共 5 页
字号:
					WriteMod(Disp_YPT+36-i*8,Disp_XPT,SmallZeroFull_Pic);
				}
				for (i=Volume_Value/2+1;i<11;i++)
				{
					WriteMod(Disp_YPT+36-i*8,Disp_XPT,SmallZero_Pic);
				}
			}
			else
			{
				for (i=0;i<Volume_Value/2;i++)
				{
					WriteMod(Disp_YPT+36-i*8,Disp_XPT,SmallZero_Pic);
				}
				for (i=Volume_Value/2;i<5;i++)
				{
					WriteMod(Disp_YPT+36-i*8,Disp_XPT,SmallZeroFull_Pic);
				}
				for (i=5;i<11;i++)
				{
					WriteMod(Disp_YPT+36-i*8,Disp_XPT,SmallZero_Pic);
				}
			}
			
			WriteMod(Disp_YPT-4,Disp_XPT,SmallZeroDot_Pic);
	
			break;	
			
	}	
}


/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void PowerOff_Display()
{
	uchar i,Disp_XPT,Disp_YPT;		
	static unsigned char PowerOff_Step = 0;
	
	Disp_XPT = 2;
	Disp_YPT = 64;

	if (PowerOff_Step < 3)
	{
		PowerOff_Step++;
	}
	else
	{
		PowerOff_Step = 0;
	}

	CLEAR_VFD();
	Copy_Flash_to_StrBuffer(PowerOff_Str[2*Cn_En_Mode],Display_Temp);
	WriteSec(small,Disp_YPT+56,Disp_XPT,Display_Temp);

	Copy_Flash_to_StrBuffer(PowerOff_Str[2*Cn_En_Mode+1],Display_Temp);
	WriteSec(small,Disp_YPT+24,Disp_XPT+16,Display_Temp);

	for (i=0;i<PowerOff_Step;i++)
	{
		WriteASCII(small,Disp_YPT-36-i*8,Disp_XPT+16,'.');	
	}
		
}

/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void Protect_Display(uchar Protect_Type)
{	
	uchar Disp_XPT,Disp_YPT;	
	
	Disp_XPT = 8;
	Disp_YPT = 64;	
	CLEAR_VFD();
	
	Copy_Flash_to_StrBuffer(Protect_Str[3*Cn_En_Mode+Protect_Type],Display_Temp);
	WriteSec(small,Disp_YPT+40,Disp_XPT,Display_Temp);	
}

/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void MIC_Conn_Display(unsigned char MIC_Type)
{		
	uchar Disp_XPT,Disp_YPT;	
	
	Disp_XPT = 2;
	Disp_YPT = 64;	
	CLEAR_VFD();

	if (Disp_Type == MIC_NO)
	{
		Copy_Flash_to_StrBuffer(MIC_Str[3*Cn_En_Mode+2],Display_Temp);
		WriteSec(small,Disp_YPT+56,Disp_XPT+8,Display_Temp);
	}
	else
	{
		Copy_Flash_to_StrBuffer(Detect_Str[Cn_En_Mode],Display_Temp);
		WriteSec(small,Disp_YPT+44,Disp_XPT,Display_Temp);

		Copy_Flash_to_StrBuffer(MIC_Str[3*Cn_En_Mode+MIC_Type],Display_Temp);
		WriteSec(small,Disp_YPT+24,Disp_XPT+16,Display_Temp);
	}

}

/******************************************************************************/
//	Function:	USB CARD CONNECT显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void USB_CARD_Connect_Display(unsigned char Conn_Type)
{		
	uchar Disp_XPT,Disp_YPT;	
	
	Disp_XPT = 2;
	Disp_YPT = 64;	
	CLEAR_VFD();

	Copy_Flash_to_StrBuffer(MultiMedia_Str[4*Cn_En_Mode+Conn_Type],Display_Temp);
	WriteSec(small,Disp_YPT+36,Disp_XPT+8,Display_Temp);

}

/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void MIC_DataAdj_Display(unsigned char Adj_Type)
{	
	uchar Disp_XPT,Disp_YPT,Disp_YPT_Temp,i = 0;	
	
	Disp_XPT = 2;
	Disp_YPT = 74;		
	CLEAR_VFD();
	//OkModeSet_Str
	
	Copy_Flash_to_StrBuffer(OkModeSet_Str[6*Cn_En_Mode+Disp_Type],Display_Temp);
	WriteSec(small,Disp_YPT+44,Disp_XPT,Display_Temp);	

	switch (Disp_Type)
	{
		case MIC1_VOL:
		case MIC2_VOL:			
			WriteASCII(small,Disp_YPT-48,Disp_XPT+16,Adj_Type/10 + '0');
			WriteASCII(small,Disp_YPT-56,Disp_XPT+16,Adj_Type%10 + '0');

			Disp_YPT_Temp = Disp_YPT+34-Adj_Type*2;
			break;

		case MIC_ECHO:
			
			WriteASCII(small,Disp_YPT-48,Disp_XPT+16,Adj_Type/10+'0');
			WriteASCII(small,Disp_YPT-56,Disp_XPT+16,Adj_Type%10+'0');
			
			Disp_YPT_Temp = Disp_YPT+32-Adj_Type*7;
			break;
		case MIC_DELAY:

			if (MIC_Delay_Time[Adj_Type] > 100)
			{
				WriteASCII(small,Disp_YPT-38,Disp_XPT+16,MIC_Delay_Time[Adj_Type]/100+'0');
			}
			WriteASCII(small,Disp_YPT-46,Disp_XPT+16,(MIC_Delay_Time[Adj_Type]%100)/10+'0');
			WriteASCII(small,Disp_YPT-54,Disp_XPT+16,(MIC_Delay_Time[Adj_Type]%100)%10+'0');
			
			WriteASCII(small,Disp_YPT-66,Disp_XPT+16,'M');
			WriteASCII(small,Disp_YPT-74,Disp_XPT+16,'S');
			
			Disp_YPT_Temp = Disp_YPT+36-Adj_Type*4;

			break;
		case MIC_TREBLE:

			
			if (Adj_Type < 4)
			{
				WriteASCII(small,Disp_YPT-48,Disp_XPT+16,'-');
				WriteASCII(small,Disp_YPT-56,Disp_XPT+16,4-Adj_Type+'0');		
			}
			else if (Adj_Type > 4)
			{
				WriteASCII(small,Disp_YPT-48,Disp_XPT+16,'+');
				WriteASCII(small,Disp_YPT-56,Disp_XPT+16,Adj_Type-4+'0');	
			}
			else
			{
				WriteASCII(small,Disp_YPT-56,Disp_XPT+16,'0');
			}
			
			Disp_YPT_Temp = Disp_YPT+32-Adj_Type*7;
			break;
		case MIC_BASS:
			if (Adj_Type < 4)
			{
				WriteASCII(small,Disp_YPT-48,Disp_XPT+16,'-');
				WriteASCII(small,Disp_YPT-56,Disp_XPT+16,4-Adj_Type+'0');		
			}
			else if (Adj_Type > 4)
			{
				WriteASCII(small,Disp_YPT-48,Disp_XPT+16,'+');
				WriteASCII(small,Disp_YPT-56,Disp_XPT+16,Adj_Type-4+'0');	
			}
			else
			{
				WriteASCII(small,Disp_YPT-56,Disp_XPT+16,'0');
			}
			Disp_YPT_Temp = Disp_YPT+32-Adj_Type*7;
			break;
	}
	
	DrawRectangle(Disp_YPT+38,Disp_XPT+21,Disp_YPT-28,Disp_XPT+21,soft);
	
	WriteMod(Disp_YPT_Temp,Disp_XPT+18,Line_Col004_Tab);
	
}

/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void Decode_Display(unsigned char Decode_Type)
{
	uchar Disp_XPT,Disp_YPT;

	Disp_XPT = 2;
	Disp_YPT = 68;	
	
	CLEAR_VFD();

	if (Decode_Type == SMALL_5_1_OUTPUT || Decode_Type == BIG_5_1_OUTPUT)
	{
		WriteMod(Disp_YPT+40,Disp_XPT+2,Empty_Zero);
		WriteMod(Disp_YPT+40,Disp_XPT+18,Full_Zero);
	}
	else
	{
		WriteMod(Disp_YPT+40,Disp_XPT+2,Full_Zero);
		WriteMod(Disp_YPT+40,Disp_XPT+18,Empty_Zero);
	}	

	Copy_Flash_to_StrBuffer(OutPut_Str[3*Cn_En_Mode],Display_Temp);
	WriteSec(small,Disp_YPT+36,Disp_XPT+16,Display_Temp);

	if(bdata3_flag&BIT(OK1_INSERT_FLAG))
	{
		Copy_Flash_to_StrBuffer(OutPut_Str[3*Cn_En_Mode+2],Display_Temp);
	}
	else
	{
		Copy_Flash_to_StrBuffer(OutPut_Str[3*Cn_En_Mode+1],Display_Temp);
	}
	WriteSec(small,Disp_YPT+36,Disp_XPT,Display_Temp);

}



/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void Bass_Tre_Display(unsigned char Var_Value)
{	
	uchar i,Disp_XPT,Disp_YPT;

	Disp_XPT = 18;
	Disp_YPT = 100;

	CLEAR_VFD();

	for (i=0;i<15;i++)
	{	
		WriteMod(Bass_TreblePic_Tab[i][0],Bass_TreblePic_Tab[i][1],SmallZero_Pic);	
	}	
	
	Copy_Flash_to_StrBuffer(Bass_Treble_Str[2*Cn_En_Mode+Disp_Type],Display_Temp);
	
	if (Cn_En_Mode == 0)
	{
		WriteSec(small,Disp_YPT,Disp_XPT,Display_Temp);
	}
	else
	{
		WriteSec(small,Disp_YPT,Disp_XPT,Display_Temp);
	}
	
	if (Var_Value < 7)
	{
		WriteASCII(small,Disp_YPT-62,Disp_XPT+2,'-');
		WriteASCII(small,Disp_YPT-70,Disp_XPT+2,7-Var_Value+'0');	

		for (i=0;i<Var_Value;i++)
		{
			WriteMod(Bass_TreblePic_Tab[14-i][0],Bass_TreblePic_Tab[14-i][1],SmallZero_Pic);
		}
		for (i=Var_Value;i<7;i++)
		{
			WriteMod(Bass_TreblePic_Tab[14-i][0],Bass_TreblePic_Tab[14-i][1],SmallZeroFull_Pic);
		}
		for (i=7;i<11;i++)
		{
			WriteMod(Bass_TreblePic_Tab[14-i][0],Bass_TreblePic_Tab[14-i][1],SmallZero_Pic);
		}
	}
	else if (Var_Value >= 7)
	{
		WriteASCII(small,Disp_YPT-62,Disp_XPT+2,'+');
		WriteASCII(small,Disp_YPT-70,Disp_XPT+2,Var_Value-7+'0');	

		for (i=0;i<7;i++)
		{
			WriteMod(Bass_TreblePic_Tab[14-i][0],Bass_TreblePic_Tab[14-i][1],SmallZero_Pic);			
		}
		for (i=7;i<Var_Value+1;i++)
		{
			WriteMod(Bass_TreblePic_Tab[14-i][0],Bass_TreblePic_Tab[14-i][1],SmallZeroFull_Pic);
		}
		for (i=Var_Value+1;i<15;i++)
		{
			WriteMod(Bass_TreblePic_Tab[14-i][0],Bass_TreblePic_Tab[14-i][1],SmallZero_Pic);
		}
	}
	
	WriteMod(Bass_TreblePic_Tab[7][0],Bass_TreblePic_Tab[7][1],SmallZeroDot_Pic);	

}

/******************************************************************************/
//	Function:	USB显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
uchar Mplayer_Display(uchar Connect_Value)
{
	uchar Disp_XPT,Disp_YPT;

	Disp_XPT = 2;
	Disp_YPT = 84;	
	CLEAR_VFD();	
	
	if (Connect_Value == Dis_Connect)
	{	
		Copy_Flash_to_StrBuffer(Mplayer_Str[2*Cn_En_Mode+Connect_Value],Display_Temp);
		WriteSec(small,Disp_YPT+30,Disp_XPT,Display_Temp);
		
		Copy_Flash_to_StrBuffer(Mplayer_Str[2*Cn_En_Mode+Connect_Value+1],Display_Temp);
		WriteSec(small,Disp_YPT+8,Disp_XPT+16,Display_Temp);
	}
}


/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void AI_Display(unsigned char AI_Type)
{	
	uchar Disp_XPT,Disp_YPT;

	Disp_XPT = 8;
	Disp_YPT = 64;
	
	CLEAR_VFD();
	
	Copy_Flash_to_StrBuffer(AI_Str[2*Cn_En_Mode+AI_Type],Display_Temp);
	WriteSec(small,Disp_YPT+30,Disp_XPT,Display_Temp);	
	
	DrawRectangle(Disp_YPT-34,Disp_XPT+16,Disp_YPT+34,Disp_XPT-2,soft);		
}


/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void AutoFit_Display(unsigned char AutoFit_Type)
{	
	uchar Disp_XPT,Disp_YPT;

	Disp_XPT = 8;
	Disp_YPT = 60;
	
	CLEAR_VFD();
	
	Copy_Flash_to_StrBuffer(AutoFit_Str[2*Cn_En_Mode+AutoFit_Type],Display_Temp);
	if (Cn_En_Mode == Chinese_Mode)
	{
		WriteSec(small,Disp_YPT+58,Disp_XPT,Display_Temp);	
	}
	else
	{
		WriteSec(small,Disp_YPT+54,Disp_XPT,Display_Temp);
	}
	
	DrawRectangle(Disp_YPT-50,Disp_XPT+16,Disp_YPT+56,Disp_XPT-2,soft);
}

/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void HeadPhone_Display(unsigned char EarPhone_Mode)
{	
	uchar Disp_XPT,Disp_YPT;

	Disp_XPT = 2;
	Disp_YPT = 68;	

	CLEAR_VFD();

	if (EarPhone_Mode == 1)
	{
		WriteMod(Disp_YPT+40,Disp_XPT+2,Full_Zero);
		WriteMod(Disp_YPT+40,Disp_XPT+18,Empty_Zero);
	}
	else
	{
		WriteMod(Disp_YPT+40,Disp_XPT+2,Empty_Zero);
		WriteMod(Disp_YPT+40,Disp_XPT+18,Full_Zero);
	}

	Copy_Flash_to_StrBuffer(EarPhone_Str[2*Cn_En_Mode],Display_Temp);
	WriteSec(small,Disp_YPT+36,Disp_XPT,Display_Temp);

	Copy_Flash_to_StrBuffer(EarPhone_Str[2*Cn_En_Mode+1],Display_Temp);
	WriteSec(small,Disp_YPT+36,Disp_XPT+16,Display_Temp);

	
	
}

/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void StreamFormat_Display(unsigned char Format_Type)
{
	uchar Disp_XPT,Disp_YPT;

	Disp_XPT = 8;
	Disp_YPT = 64;
	
	CLEAR_VFD();

	Copy_Flash_to_StrBuffer(Detect_Str[2*Cn_En_Mode],Display_Temp);
	WriteSec(small,Disp_YPT+30,Disp_XPT,Display_Temp);
	
	Copy_Flash_to_StrBuffer(Stream_Str[Format_Type],Display_Temp);
	WriteSec(small,Disp_YPT-12,Disp_XPT,Display_Temp);
	
}


/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void HTTV_Mode_Display(unsigned char Mode_Type)
{
	uchar i,Disp_XPT,Disp_YPT;

	Disp_XPT = 18;
	Disp_YPT = 66;	
	CLEAR_VFD();
	
	Copy_Flash_to_StrBuffer(Theater_Str[2*Cn_En_Mode+Disp_Type],Display_Temp);
	WriteSec(small,Disp_YPT+52,2,Display_Temp);

	if (Cn_En_Mode == Chinese_Mode)
	{
		Copy_Flash_to_StrBuffer(Theater_Str[4],Display_Temp);
		WriteSec(small,Disp_YPT+52,16,Display_Temp);	
	}
	else
	{
		WriteMod(Disp_YPT+16,16,Theater_Pic);
	}

	DrawRectangle(81,1,126,30,soft);
	
	//Copy_Flash_to_StrBuffer(TheaterType_Str[2*Cn_En_Mode+Disp_Type],Display_Temp);
	//WriteSec(small,Disp_YPT+12,0,Display_Temp);
	for (i=0;i<6;i++)
	{
		if (Mode_Type%6 == i)
		{
			WriteMod(Disp_YPT-i*13,Disp_XPT,Full_Zero);
		}
		else
		{
			WriteMod(Disp_YPT-i*13,Disp_XPT,Empty_Zero);
		}
	}
	
	Copy_Flash_to_StrBuffer(TheaterMode_Str[18*Cn_En_Mode+Mode_Type],Display_Temp);
	WriteSec(small,Disp_YPT+14,0,Display_Temp);
}

/******************************************************************************/
//	Function:	standby显示
//	Input:		none
//	Output: 	none
/******************************************************************************/
void OK_Mode_Display(unsigned char OkMode_Type)
{		
	uchar i,Disp_XPT,Disp_YPT;
	
	Disp_XPT = 0;
	Disp_YPT = 88;	
	CLEAR_VFD();

	for (i=0;i<6;i++)
	{
		if (OkMode_Type%6 == i)
		{
			WriteMod(Disp_YPT-i*13,Disp_XPT+18,Full_Zero);
		}
		else
		{
			WriteMod(Disp_YPT-i*13,Disp_XPT+18,Empty_Zero);
		}
	}
	
	Copy_Flash_to_StrBuffer(OkModeType_Str[6*Cn_En_Mode+OkMode_Type],Display_Temp);
	WriteSec(small,Disp_YPT+8,Disp_XPT,Display_Temp);
}


/******************************************************************************/
//	Function:	SpeakerSet_Display
//	Input:		none
//	Output: 	none
/******************************************************************************/
void SpeakerSet_Display(unsigned char Speaker_Type)
{	
	uchar Disp_XPT,Disp_YPT;

	Disp_XPT = 2;
	Disp_YPT = 68;	
	
	CLEAR_VFD();

	if (Speaker_Type == Speaker_2_3)
	{
		WriteMod(Disp_YPT+40,Disp_XPT+2,Full_Zero);
		WriteMod(Disp_YPT+40,Disp_XPT+18,Empty_Zero);
	}
	else
	{
		WriteMod(Disp_YPT+40,Disp_XPT+2,Empty_Zero);
		WriteMod(Disp_YPT+40,Disp_XPT+18,Full_Zero);
	}
	
	Copy_Flash_to_StrBuffer(Speaker_Str[2*Cn_En_Mode+Speaker_2_3],Display_Temp);
	WriteSec(small,Disp_YPT+36,Disp_XPT,Display_Temp);

	Copy_Flash_to_StrBuffer(Speaker_Str[2*Cn_En_Mode+Speaker_Small],Display_Temp);
	WriteSec(small,Disp_YPT+36,Disp_XPT+16,Display_Temp);

}


/******************************************************************************/
//	Function:	SpeakerSet_Display
//	Input:		none
//	Output: 	none
/******************************************************************************/
void Cn_En_Display(unsigned char Language_Type)
{	
	uchar Disp_XPT,Disp_YPT;

	Disp_XPT = 2;
	Disp_YPT = 54;	
	
	CLEAR_VFD();

	if (Language_Type == Chinese_Mode)
	{
		WriteMod(Disp_YPT+40,Disp_XPT+2,Full_Zero);
		WriteMod(Disp_YPT+40,Disp_XPT+18,Empty_Zero);
	}
	else
	{
		WriteMod(Disp_YPT+40,Disp_XPT+2,Empty_Zero);
		WriteMod(Disp_YPT+40,Disp_XPT+18,Full_Zero);
	}
	
	Copy_Flash_to_StrBuffer(Language_Str[Chinese_Mode],Display_Temp);
	WriteSec(small,Disp_YPT+36,Disp_XPT,Display_Temp);

	Copy_Flash_to_StrBuffer(Language_Str[English_Mode],Display_Temp);
	WriteSec(small,Disp_YPT+36,Disp_XPT+16,Display_Temp);

}


/******************************************************************************/
//	Function:	操作无效
//	Input:		none
//	Output: 	none
/******************************************************************************/
void Invalid_Display()
{
	//uchar Disp_XPT,Disp_YPT;

	//Disp_XPT = 8;
	//Disp_YPT = 64;
	
	//CLEAR_VFD();

	//Copy_Flash_to_StrBuffer(Invalid_Str[Cn_En_Mode],Display_Temp);
	//WriteSec(small,Disp_YPT+24,Disp_XPT,Display_Temp);
	
	state_counter=6;//原为10
	Flg_Invalid_OS = 1;
}


/******************************************************************************/
//	Function:	待机画面
//	Input:		none
//	Output: 	none
/******************************************************************************/
void Waiting_Display(void)
{	
	static unsigned char Waiting_Step=0;
	
	CLEAR_VFD();
	
	if (VFD_Scan_Count1 > 0)
	{	
		VFD_Scan_Count1--;		
	}
	else
	{	
		VFD_Scan_Count1 = 3;

⌨️ 快捷键说明

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