📄 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 + -