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

📄 key.h

📁 电子钟(有二十四节气)
💻 H
📖 第 1 页 / 共 2 页
字号:
							                                                                                                          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 + -