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

📄 drv_lcd.c

📁 ROHM 公司BU9432:application:应用范围
💻 C
📖 第 1 页 / 共 5 页
字号:
{
#if LCD_DM	//[dyna-DM]
	CPU_LCD_SDR1 &= B00101000;	//[dyna04-12]ProgramPlay懳墳	[BBS][PRG]巆偡
	CPU_LCD_SDR1 |= B00010000;	//"REP"on
	CPU_LCD_SDR3 &= B11101111;	//"1"off
	CPU_LCD_SDR4 |= B00010000;	//"ALL"off
	CPU_LCD_SDR10 &= B11111110;	//"DIR"off
#else
#if	LINE4
	if( gu08_sts_User == STS_USER_PROGRAM )
											   //"0123456789AB"
			DrvLCD_DisplayData(LINE_2, DIGIT_00, "P REP A  ");
	else	DrvLCD_DisplayData(LINE_2, DIGIT_00, "REP A    ");
#else
// !!make 2.5line!!
#endif	// end of LINE4
#endif	// end of LCD_DM
	return;
}

#if 0
/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispRepeatAll_Off									  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_RepeatAll_Off( void )	//枹巊梡
{
	CPU_LCD_SDR7 &= B11111110;
	CPU_LCD_SDR4 &= B11111110;

	return;
}
#endif

/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_RepeatFolder_On										  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_RepeatFolder_On( void )
{
#if LCD_DM	//[dyna-DM]
	CPU_LCD_SDR1 &= B00001000;	//Sxxx
	CPU_LCD_SDR1 |= B00010000;	//"REP"on
	CPU_LCD_SDR3 &= B11101111;	//"1"off
	CPU_LCD_SDR4 &= B11101111;	//"ALL"off
	DrvLCD_Folder_On(  );		//"DIR"on
#else
#if	LINE4
									   //"0123456789AB"
	DrvLCD_DisplayData(LINE_2, DIGIT_00, "REP D    ");
#else
// !!make 2.5line!!
#endif	// end of LINE4
#endif	// end of LCD_DM
	return;
}

/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispIntro_On											  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_Intro_On( void )
{
#if LCD_DM	//[dyna-DM]
	DrvLCD_Folder_Off(  );		
	CPU_LCD_SDR1 &= B00101000;	//[dyna04-12]ProgramPlay懳墳 [DBB][PRG]
	CPU_LCD_SDR1 |= B10000000;
	CPU_LCD_SDR3 &= B11101111;
	CPU_LCD_SDR4 &= B11101111;
#else
#if	LINE4
	if( gu08_sts_User == STS_USER_PROGRAM )
											   //"0123456789AB"
			DrvLCD_DisplayData(LINE_2, DIGIT_00, "P INTRO  ");
	else	DrvLCD_DisplayData(LINE_2, DIGIT_00, "INTRO    ");
#else
// !!make 2.5line!!
#endif	// end of LINE4
#endif	// end of LCD_DM
	return;
}

#if 0
/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispIntro_Off										  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_Intro_Off( void )	//枹巊梡
{
	CPU_LCD_SDR7 &= B11110111;

	return;
}
#endif

/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispShuffle_On										  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_Shuffle_On( void )
{
#if LCD_DM	//[dyna-DM]
	CPU_LCD_SDR1 &= B00101000;	//[dyna04-12]ProgramPlay懳墳 [DBB][PRG]
	CPU_LCD_SDR1 |= B01000000;
	CPU_LCD_SDR3 &= B11101111;
	CPU_LCD_SDR4 &= B11101111;
#else
#if	LINE4
									   //"0123456789AB"
	DrvLCD_DisplayData(LINE_2, DIGIT_00, "RANDOM   ");
#else
// !!make 2.5line!!
#endif	// end of LINE4
#endif	// end of LCD_DM
	return;
}

#if 0
/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispShuffle_Off										  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_Shuffle_Off( void )	//枹巊梡
{
	CPU_LCD_SDR7 &= B11111011;

	return;
}
#endif

/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispProgram_On										  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_Program_On( void )
{
#if 1//LCD_DM	//[dyna-DM]
	CPU_LCD_SDR1 |= B00100000;
#else
#if	LINE4
									   //"0123456789AB"
	DrvLCD_DisplayData(LINE_2, DIGIT_00, "P        ");
#else
// !!make 2.5line!!
#endif	// end of LINE4
#endif	// end of LCD_DM
	return;
}

/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispProgram_Off										  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_Program_Off( void )
{
#if LCD_DM	//[dyna-DM]
	CPU_LCD_SDR1 &= B11011111;
#else
#if	LINE4
									   //"0123456789AB"
	DrvLCD_DisplayData(LINE_2, DIGIT_00, " ");
#else
// !!make 2.5line!!
#endif	// end of LINE4
#endif	// end of LCD_DM
	return;
}

//Sxxx PAY->STOP帪偵俢俛俛徚偊傞
/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_PlayMode_Off											  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_PlayMode_Off( void )
{
#if LCD_DM	//[dyna-DM]
	CPU_LCD_SDR1 &= B00101000;	//DBBicon偩偗徚偝側偄 //[dyna04-12]ProgramPlay懳墳 [DBB][PRG]
	CPU_LCD_SDR3 &= B11101111;
	CPU_LCD_SDR4 &= B11101111;
	DrvLCD_Folder_Off(  );
#else
#if	LINE4
	if( gu08_sts_User == STS_USER_PROGRAM )
											   //"0123456789AB"
			DrvLCD_DisplayData(LINE_2, DIGIT_00, "P        ");
	else	DrvLCD_DisplayData(LINE_2, DIGIT_00, "         ");
#else
// !!make 2.5line!!
#endif	// end of LINE4
#endif	// end of LCD_DM
	return;
}


/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispError_On											  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_Error_On( void )
{
//	if(u08_mp3_status==4)
	if(gu08_flg_err)			//ap022,060228
	{

//		if(gu08_kind_tuner!=3)
//		{
		#if LCD_DM	//[dyna-DM]
		//	DrvLCD_IconMask();
			DrvLCD_AllNumber_Off();
			CPU_LCD_SDR0  |= B10001111;	//file0	[E]	DBB傪巆偡
			CPU_LCD_SDR2   = B00001100;	//file2	[r] [vol]偼徚偡
			CPU_LCD_SDR3   = B00001100;	//file3	[r] [1]偼徚偡
//			DrvLCD_FolderNumber_On(u08_mp3_status);		//test
		#else
		#if	LINE4
		// !!make 4line!!
		#else
		// !!make 2.5line!!
		#endif	// end of LINE4
		#endif	// end of LCD_DM
	//	}
	}
	return;
}


/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispNoDisc_On										  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:void														  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_NoDisc_On( void )
{
#if LCD_DM	//[dyna-DM]
	DrvLCD_IconMask();

	CPU_LCD_SDR0   = B01001100; /*  'n' */		//AC802
	CPU_LCD_SDR2   = B11001100; /*  'o' */		//AC802
	CPU_LCD_SDR4   = B11101100;	/*  'd' */	// clear ALL
	CPU_LCD_SDR5   = B01100000;	/*  'i' */	// clear ':'
	CPU_LCD_SDR6  |= B11000111;	/*  's' *///+HOLD
	CPU_LCD_SDR7  |= B10001011;	/*  'c' *///+BATT
#else
#if	LINE4
									   //"0123456789AB"
	DrvLCD_DisplayData(LINE_1, DIGIT_00, "NO DISC     ");
	if( gu08_mode_ESP ){
		DrvLCD_ESP_On();
	}
	DrvLCD_ClearLine( LINE_2 );
	DrvLCD_ClearLine( LINE_3 );
	DrvLCD_ClearLine( LINE_4 );
#else
// !!make 2.5line!!
#endif
#endif	// end of LCD_DM
	return;
}

//Sxxx 
//俿俶俷晹昞帵張棟 俠俢丄倁俷俴梡俀俢俬俧俬俿
//俁俢俬俧俬俿拞俀俢俬俧俬俿傪昞帵丅嵟忋埵偼侽僒僾儗僗丅
//堷悢偼嶼梡悢抣偱傕傜偄丄偙偺娭悢撪偱侾侽恑忋埵丒壓埵偵暘棧偟偰俴俠俢傊
/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispTitleNumber_On									  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:UINT08 num													  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_TitleNumberCD_On( UINT08 num )
{
#if 1//LCD_DM	//[dyna-DM]
#if	0//ROM_DIV	// SDC 050212
//Sxxx 僠儔僣僉杊巭
UINT08 tmp_bcdh;		//
UINT08 tmp_bcdl;		//
UINT08 tmp_segdot1;		//

	tmp_bcdh = ( num / 10 );	//偙偺曽偑懍偄婥偑偡傞丅
	tmp_bcdl = ( num % 10 );	//

	CPU_LCD_SDR0 &= B00010000;
//  CPU_LCD_SDR1  = B00000000;
	tmp_segdot1  = CPU_LCD_SDR2 & B00010000;				//僠儔僣僉杊巭
	CPU_LCD_SDR2 = Tbl_DISP_NUM[tmp_bcdh] | tmp_segdot1;	
	tmp_segdot1  = CPU_LCD_SDR3 & B00010000;				
	CPU_LCD_SDR3 = Tbl_DISP_NUM[tmp_bcdl] | tmp_segdot1;	
#else
	gu32Work.w.l = divub( num, 10 );
	CPU_LCD_SDR0 &= B00010000;
	CPU_LCD_SDR2 = Tbl_DISP_NUM[ gu32Work.b.ll ] | CPU_LCD_SDR2 & B00010000;	//僠儔僣僉杊巭
	CPU_LCD_SDR3 = Tbl_DISP_NUM[ gu32Work.b.lh ] | CPU_LCD_SDR3 & B00010000;	
#endif
#else
//	UINT08 track_data[3];

#if	ROM	// SDC 050212
	DrvLCD_Num2Str( (UINT16)num, cWork, 2, ON );
#else
	DrvLCD_Num2Str2( num, cWork );
#endif
#if	LINE4
	DrvLCD_DisplayData(LINE_3, DIGIT_04, cWork);
#else
// !!make 2.5line!!
#endif	// end of LINE4
#endif	// end of LCD_DM
	return;
}


//Sxxx 
//昞帵張棟 俵俹俁僼傽僀儖俶倧梡俁俢俬俧俬俿昞帵
//俁俢俬俧俬俿傪昞帵丅
//堷悢偼嶼梡悢抣偱傕傜偄丄偙偺娭悢撪偱侾侽恑忋埵丒壓埵偵暘棧偟偰俴俠俢傊
/*----------------------------------------------------------------------------*/
/*	[NAME]     :DrvLCD_DispTitleNumberMP3_On								  */
/*	[FUNCTION] :															  */
/*	[RETURN]   :void  														  */
/*	[PARAMETER]:UINT16 num													  */
/*	[HISTORY]  :															  */
/*	[NOTE]     :															  */
/*----------------------------------------------------------------------------*/
void DrvLCD_TitleNumberMP3_On( UINT16 num )
{
#if LCD_DM	//[dyna-DM]
#if	ROM_DIV	// SDC 050212
	UINT16 tmpui;
	UINT08 tmpuc;
	UINT08 tmp_segdot1;	//僠儔僣僉杊巭

	tmpui = num;
	tmpuc = 0;

//侾侽侽偺埵
	tmpuc = (UINT08)(num /100);
	tmp_segdot1 = (CPU_LCD_SDR0 & B00010000);
	CPU_LCD_SDR0 = Tbl_DISP_NUM[tmpuc] | tmp_segdot1;

//  CPU_LCD_SDR1  = B00000000;

// 侾侽偺埵
	tmpui = (num % 100);
	tmpuc = (UINT08)(tmpui /10);
	tmp_segdot1 = CPU_LCD_SDR2 & B00010000;
	CPU_LCD_SDR2 = Tbl_DISP_NUM[tmpuc] | tmp_segdot1;

//   侾偺埵
	tmpuc = ( UINT08 ) (num % 10);
	tmp_segdot1  = CPU_LCD_SDR3 & B00010000;
	CPU_LCD_SDR3 = Tbl_DISP_NUM[tmpuc] | tmp_segdot1;
#else
	gu32Work.l = divuw( num, 100 );												// 侾侽侽偺埵
	CPU_LCD_SDR0 = Tbl_DISP_NUM[ gu32Work.b.ll ] | CPU_LCD_SDR0 & B00010000;	// 

	gu32Work.w.l = divub( gu32Work.b.hl, 10 );									// 丂侾侽偺埵
	CPU_LCD_SDR2 = Tbl_DISP_NUM[ gu32Work.b.ll ] | CPU_LCD_SDR2 & B00010000;	// 

	CPU_LCD_SDR3 = Tbl_DISP_NUM[ gu32Work.b.lh ] | CPU_LCD_SDR3 & B00010000;	// 丂丂侾偺埵
#endif
#else
//	UINT08 file_data[4];

#if	ROM	// SDC 050212
	DrvLCD_Num2Str( (UINT16)num, cWork, 3, ON );
#else
	DrvLCD_Num2Str3( num, cWork, OFF );
#endif
#if	LINE4
	if(gu08_sts_FileSearch == OFF){
		DrvLCD_DisplayData(LINE_3, DIGIT_03, cWork);
	}
	else{
		DrvLCD_DisplayData(LINE_3, DIGIT_07, cWork);

⌨️ 快捷键说明

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