?? key.h
字號:
Key_Idle();
}
break;
case down_array:
{
if(year==0) year=100 ; year--; if(year==0) year=100;
( * clock_time ) = year/10 <<4 ; ( * clock_time ) = ( * clock_time ) | (year%10); //HEX 轉 BCD
Lcd_Set_Clock( 6, i ); //屏幕顯示更該時間
Key_Idle();
}
break;
//******************************************************************************************************************************************************
case function_array:
{
goto loop;
}
break;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
loop: Key_Idle();
}
/***************************************************************************************
* 名稱: Key_Set_Alarm( uchar * alarm_time )
* 功能: 鬧鐘調整
* 入口參數: 鬧鐘地址
* 出口參數:
****************************************************************************************/
void Key_Set_Alarm( uchar * alarm_time )
{
Lcd_Alarm( 1, alarm_time );
Key_Idle();
while( 1 )
{
switch( Key_Scan() )
{
case up_array:
{
( *alarm_time ) ++; if( *alarm_time == 60 ) *alarm_time = 0;
Lcd_Alarm( 1, alarm_time );
Key_Idle();
}
break;
case down_array:
{
if( * alarm_time == 0 ) *alarm_time = 60; ( * alarm_time )--;
Lcd_Alarm( 1, alarm_time );
Key_Idle();
}
break;
case clear_array:
{
Lcd_Clear();
goto loop;
}
break;
case function_array:
{
alarm_time ++;
Lcd_Alarm( 2, alarm_time - 1 );
Key_Idle();
while( 1 )
{
switch( Key_Scan() )
{
case up_array:
{
( *alarm_time ) ++; if( *alarm_time == 24 ) * alarm_time = 0;
Lcd_Alarm( 2, alarm_time - 1 );
Key_Idle();
}
break;
case down_array:
{
if( * alarm_time == 0 ) *alarm_time = 24; ( *alarm_time ) --;
Lcd_Alarm( 2, alarm_time - 1 );
Key_Idle();
}
break;
case clear_array:
{
Lcd_Clear();
goto loop;
}
break;
case function_array:
{
Lcd_Clear();
goto loop;
}
break;
}
}
}
break;
}
}
loop: Key_Idle();
}
/****************************************************************************************
* 名稱: Key_Function( uchar * clock_time )
* 功能: 系統功能調試
* 入口參數: 時鐘程序
* 出口參數: 無
*****************************************************************************************/
void Key_Function( uchar * clock_time, uchar * alarm_time )
{
uchar temp = 2;
Lcd_Clear();
Lcd_Function( temp );
Key_Idle();
while( 1 )
{
switch( Key_Scan() )
{
case up_array:
{
temp ++;
if( temp > 2 )
temp = 2;
Lcd_Function( temp );
Key_Idle();
}
break;
case down_array:
{
temp --;
if( temp == 0 )
temp = 1;
Lcd_Function( temp );
Key_Idle();
}
break;
case clear_array:
{
Lcd_Clear();
goto loop;
}
break;
case function_array:
{
if( temp == 2 )
{
Lcd_Clear();
Key_Set_Clock( clock_time );
Clock_Initial( clock_time );
Lcd_Clear();
goto loop;
}
if( temp == 1 )
{
Lcd_Clear();
Key_Set_Alarm( alarm_time );
Lcd_Clear();
goto loop;
}
}
break;
}
}
loop: Key_Idle();
}
/********************************************************************************/
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -