📄 drv_lcd.c
字号:
}
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispTitleNumber_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_TitleNumber_Off( void )
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR0 &= B00010000;
CPU_LCD_SDR2 &= B00010000;
CPU_LCD_SDR3 &= B00010000;
#else
#endif // end of LCD_DM
return;
}
//Sxxx
//[暘]晹昞帵張棟 俀俢俬俧俬俿
//堷悢偼嶼梡悢抣偱傕傜偄丄偙偺娭悢撪偱侾侽恑忋埵丒壓埵偵暘棧偟偰俴俠俢傊
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispActualTimeMin_On */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:UINT08 num */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_ActualTimeMin_On( UINT08 num )
{
#if LCD_DM //[dyna-DM]
#if ROM_DIV // SDC 050212
//Sxxx 僠儔僣僉杊巭
UINT08 tmp_bcdh; //
UINT08 tmp_bcdl; //
UINT08 tmp_segdot1; //
tmp_bcdh = ( num / 10 ); //偙偺曽偑懍偄婥偑偡傞丅
tmp_bcdl = ( num % 10 ); //
tmp_segdot1 = CPU_LCD_SDR4 & B00010000; //僠儔僣僉杊巭
CPU_LCD_SDR4 = Tbl_DISP_NUM[tmp_bcdh] | tmp_segdot1;
CPU_LCD_SDR5 = Tbl_DISP_NUM[tmp_bcdl] | B00010000; //':'偼昁偢ON
#else
#if TEST_MODE_FULL
if( gu08_sts_TEST )
{
gu32Work.b.ll = ( num >> 4 ) & 0x0f;
gu32Work.b.lh = num & 0x0f;
if(( gu08_sts_TEST == 2 ) && !gu08_flg_Blink )
{
if( gu08_cmd_dig == 0 )
gu32Work.b.ll = 0x10;
else if( gu08_cmd_dig == 1 )
gu32Work.b.lh = 0x10;
}
}else
{
gu32Work.w.l = divub( num, 10 );
}
#else
gu32Work.w.l = divub( num, 10 );
#endif
CPU_LCD_SDR4 = Tbl_DISP_NUM[ gu32Work.b.ll ] | CPU_LCD_SDR4 & B00010000; //僠儔僣僉杊巭
CPU_LCD_SDR5 = Tbl_DISP_NUM[ gu32Work.b.lh ] | B00010000; //':'偼昁偢ON
#endif
#else
// UINT08 min_data[3];
// itoa(num,cWork,10);
#if ROM // SDC 050212
DrvLCD_Num2Str( (UINT16)num, cWork, 2, ON );
#else
DrvLCD_Num2Str2( num, cWork );
#endif
#if LINE4
DrvLCD_DisplayData( LINE_3, DIGIT_06, " " );
DrvLCD_DisplayData(LINE_3, DIGIT_07, cWork);
DrvLCD_DisplayData(LINE_3, DIGIT_09, ":");
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispActualTimeMin_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_ActualTimeMin_Off( void )
{
// if(gu08_kind_tuner==3)
// {
// DrvLED_ClkMin_Off();
// }
// else
// {
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR4 &= B00010000;
CPU_LCD_SDR5 = B00000000; //':'傕堦弿偵徚偡
#else
#endif // end of LCD_DM
// }
return;
}
//Sxxx
//[昩]晹昞帵張棟 俀俢俬俧俬俿
//堷悢偼嶼梡悢抣偱傕傜偄丄偙偺娭悢撪偱侾侽恑忋埵丒壓埵偵暘棧偟偰俴俠俢傊
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispActualTimeSec_On */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:UINT08 num */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_ActualTimeSec_On( UINT08 num )
{
#if LCD_DM //[dyna-DM]
#if ROM_DIV // SDC 050212
//Sxxx 僠儔僣僉杊巭
UINT08 tmp_bcdh; //
UINT08 tmp_bcdl; //
UINT08 tmp_segdot1; //
tmp_bcdh = ( num / 10 ); //偙偺曽偑懍偄婥偑偡傞丅
tmp_bcdl = ( num % 10 ); //
tmp_segdot1 = CPU_LCD_SDR6 & B00010000; //僠儔僣僉杊巭
CPU_LCD_SDR6 = Tbl_DISP_NUM[tmp_bcdh] | tmp_segdot1; //
tmp_segdot1 = CPU_LCD_SDR7 & B00010000; //
CPU_LCD_SDR7 = Tbl_DISP_NUM[tmp_bcdl] | tmp_segdot1; //
return;
#else
#if TEST_MODE_FULL
if( gu08_sts_TEST )
{
gu32Work.b.ll = ( num >> 4 ) & 0x0f;
gu32Work.b.lh = num & 0x0f;
if(( gu08_sts_TEST == 2 ) && !gu08_flg_Blink )
{
if( gu08_cmd_dig == 2 )
gu32Work.b.ll = 0x10;
else if( gu08_cmd_dig == 3 )
gu32Work.b.lh = 0x10;
}
}else
{
gu32Work.w.l = divub( num, 10 );
}
#else
gu32Work.w.l = divub( num, 10 );
#endif
CPU_LCD_SDR6 = Tbl_DISP_NUM[ gu32Work.b.ll ] | CPU_LCD_SDR6 & B00010000; //僠儔僣僉杊巭
CPU_LCD_SDR7 = Tbl_DISP_NUM[ gu32Work.b.lh ] | CPU_LCD_SDR7 & B00010000; //
return;
#endif
#else
// UINT08 sec_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_10, cWork);
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
}
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispActualTimeSec_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_ActualTimeSec_Off( void )
{
if(gu08_kind_tuner!=3)
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR6 &= B00010000;
CPU_LCD_SDR7 &= B00010000;
#else
#endif // end of LCD_DM
}
return;
}
//YTC00F 99:99埲忋偺張棟
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DispActualTimeSec_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_ActualTimeMinSec_9999( void )
{
#if LCD_DM
#if ROM // SDC 050212
UINT08 tmp_segdot1; //
tmp_segdot1 = CPU_LCD_SDR4 & B00010000; //僠儔僣僉杊巭
CPU_LCD_SDR4 = B00000100 | tmp_segdot1;
CPU_LCD_SDR5 = B00000100 | B00010000; //':'偼昁偢ON
tmp_segdot1 = CPU_LCD_SDR6 & B00010000; //僠儔僣僉杊巭
CPU_LCD_SDR6 = B00000100 | tmp_segdot1; //
tmp_segdot1 = CPU_LCD_SDR7 & B00010000; //
CPU_LCD_SDR7 = B00000100 | tmp_segdot1; //
#else
CPU_LCD_SDR4 = B00000100 | CPU_LCD_SDR4 & B00010000; //僠儔僣僉杊巭
CPU_LCD_SDR5 = B00000100 | B00010000; //':'偼昁偢ON
CPU_LCD_SDR6 = B00000100 | CPU_LCD_SDR6 & B00010000; //僠儔僣僉杊巭
CPU_LCD_SDR7 = B00000100 | CPU_LCD_SDR7 & B00010000; //
#endif
#else
#if LINE4
// !!make 4line!!
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
}
//Sxxx
//[僼僅儖僟乕斣崋]晹昞帵張棟 俀俢俬俧俬俿
//堷悢偼嶼梡悢抣偱傕傜偄丄偙偺娭悢撪偱侾侽恑忋埵丒壓埵偵暘棧偟偰俴俠俢傊
/*----------------------------------------------------------------------------*/
/* [NAME] : */
/* [FUNCTION] : */
/* [RETURN] : */
/* [PARAMETER]: */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_FolderNumber_On( UINT08 num )
{
#if 1//LCD_DM //[dyna-DM]
#if 0//ROM_DIV // SDC 050212
//Sxxx 僠儔僣僉杊巭
UINT08 tmp_bcdh; //
UINT08 tmp_bcdl; //
tmp_bcdh = ( num / 10 ); //偙偺曽偑懍偄婥偑偡傞丅
tmp_bcdl = ( num % 10 ); //
CPU_LCD_SDR8 = Tbl_DISP_NUM[tmp_bcdh] ; // ICON柍
CPU_LCD_SDR9 = Tbl_DISP_NUM[tmp_bcdl] ; //
#else
gu32Work.w.l = divub( num, 10 );
CPU_LCD_SDR8 = Tbl_DISP_NUM[ gu32Work.b.ll ] ; // ICON柍
CPU_LCD_SDR9 = Tbl_DISP_NUM[ gu32Work.b.lh ] ; //
#endif
#else
// UINT08 dir_data[3];
#if ROM // SDC 050212
DrvLCD_Num2Str( (UINT16)num, cWork, 2, ON );
#else
DrvLCD_Num2Str2( num, cWork );
#endif
#if LINE4
if(gu08_sts_FileSearch == OFF){
DrvLCD_DisplayData(LINE_3, DIGIT_00, cWork);
}
else{
DrvLCD_DisplayData(LINE_3, DIGIT_03, cWork);
}
#else
// !!make 2.5line!!
#endif // end of 2.5line!!
#endif // end of LCD_DM
return;
}
/*----------------------------------------------------------------------------*/
/* [NAME] : */
/* [FUNCTION] : */
/* [RETURN] : */
/* [PARAMETER]: */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_FolderNumber_Off( void )
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR8 &= B00010000;
CPU_LCD_SDR9 &= B00010000;
#else
#endif // end of LCD_DM
return;
}
//Sxxx
// "FOLDER" ICON
/*----------------------------------------------------------------------------*/
/* [NAME] : */
/* [FUNCTION] : */
/* [RETURN] : */
/* [PARAMETER]: */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_Folder_On( void )
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR10 |= B00000001;
#else
#endif // end of LCD_DM
return;
}
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_Folder_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] :[DIR]icon徚嫀 */
/*----------------------------------------------------------------------------*/
void DrvLCD_Folder_Off( void )
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR10 &= B11111110;
return;
#else
#endif // end of LCD_DM
}
//Sxxx
// "CD" ICON
/*----------------------------------------------------------------------------*/
/* [NAME] : */
/* [FUNCTION] : */
/* [RETURN] : */
/* [PARAMETER]: */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
void DrvLCD_DataTypeCD_On( void )
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR10 |= B00000100;
#else
#if LINE4
//"0123456789AB"
DrvLCD_DisplayData(LINE_2, DIGIT_09, "CD ");
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
/*----------------------------------------------------------------------------*/
/* [NAME] :DrvLCD_DataTypeCD_Off */
/* [FUNCTION] : */
/* [RETURN] :void */
/* [PARAMETER]:void */
/* [HISTORY] : */
/* [NOTE] :[CD]Icon */
/*----------------------------------------------------------------------------*/
void DrvLCD_DataTypeCD_Off( void )
{
#if LCD_DM //[dyna-DM]
CPU_LCD_SDR10 &= B11111011;
#else
#if LINE4
//"0123456789AB"
DrvLCD_DisplayData(LINE_2, DIGIT_09, " ");
#else
// !!make 2.5line!!
#endif // end of LINE4
#endif // end of LCD_DM
return;
}
//Sxxx
// "MP3" ICON
/*----------------------------------------------------------------------------*/
/* [NAME] : */
/* [FUNCTION] : */
/* [RETURN] : */
/* [PARAMETER]: */
/* [HISTORY] : */
/* [NOTE] : */
/*----------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -