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

📄 rx.c

📁 家电自动控制系统
💻 C
📖 第 1 页 / 共 5 页
字号:
       case 8:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State9==0){}else{ 
	          State_9=0;Flag_State_9=0;Set_Time1[8][0]=Set_Time1[8][1]=0;
	          Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State9=0;}
	           break;
       case 9:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State10==0){}else{
	          State_10=0;Flag_State_10=0;Set_Time1[9][0]=Set_Time1[9][1]=0;
	          Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State10=0;}
	           break;
       case 10:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State11==0){}else{ 
	          State_11=0;Flag_State_11=0;Set_Time1[10][0]=Set_Time1[10][1]=0;
	          Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State11=0;}
	           break;
       case 11:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State12==0){}else{ 
	          State_12=0;Flag_State_12=0;Set_Time1[11][0]=Set_Time1[11][1]=0;
	          Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State12=0;}
	           break;
       case 12:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State13==0){}else{
	          State_13=0;Flag_State_13=0;Set_Time1[12][0]=Set_Time1[12][1]=0;
	          Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State13=0;}
	           break;
       case 13:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State14==0){}else{
	          State_14=0;Flag_State_14=0;Set_Time1[13][0]=Set_Time1[13][1]=0;
	         Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State14=0;}
	           break;
       case 14:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State15==0){}else{ 
	         State_15=0; Flag_State_15=0;Set_Time1[14][0]=Set_Time1[14][1]=0;
	        Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			  frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State15=0;}
	          break;
       case 15:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State16==0){}else{
	         State_16=0;Flag_State_16=0;Set_Time1[15][0]=Set_Time1[15][1]=0;
	         Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			  frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State16=0;}
	          break;
	    case 16:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State17==0){}else{
	          State_17=0;Flag_State_17=0;Set_Time1[16][0]=Set_Time1[16][1]=0;
	          Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State17=0;}
	           break;
       case 17:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State18==0){}else{
	          State_18=0;Flag_State_18=0;Set_Time1[17][0]=Set_Time1[17][1]=0;
	          Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State18=0;}
	           break;
       case 18:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State19==0){}else{
	          State_19=0;Flag_State_19=0;Set_Time1[18][0]=Set_Time1[18][1]=0;
	          Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State19=0;}
	           break;
       case 19:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State20==0){}else{
	         State_20=0;Flag_State_20=0;Set_Time1[19][0]=Set_Time1[19][1]=0;
	         Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			  frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State20=0;}
	           break;
       case 20:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State21==0){}else{
	          State_21=0;Flag_State_21=0;Set_Time1[20][0]=Set_Time1[20][1]=0;
	          Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State21=0;}
	           break;
       case 21:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State22==0){}else{
	          State_22=0;Flag_State_22=0;Set_Time1[21][0]=Set_Time1[21][1]=0;
	          Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			   frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State22=0;}
	          break;
       case 22:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State23==0){}else{
	         State_23=0;Flag_State_23=0;Set_Time1[22][0]=Set_Time1[22][1]=0;
	         Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			  frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State23=0;}
	          break;
	   case 23:if(Set_Time1[Time_Flag_Set][0]==0&&Set_Time1[Time_Flag_Set][1]==0&&_State24==0){}else{
             State_24=0;Flag_State_24=0;Set_Time1[23][0]=Set_Time1[23][1]=0;
	         Set_Time[Time_Flag_Set][0]=Set_Time[Time_Flag_Set][1]=0;
			  frequ[Time_Flag_Set]=frequ1[Time_Flag_Set]=0;_State24=0;}
	          break;
       default:break;}}
     Time_Flag_Set=regist;   
	 flag1=0;  
	  }
/************************************时间显示******************************/

void Disp_Time(void)           //待机画面		  
{if(hour==00&&min==00)
  {if(month==4||month==6||month==9||month==11) {if(data_data==31){data_data=1;month+=1;}}
   else if(month==2){if(year1%4==0)
                          {if(year1==0) 
						  {if(year%4==0)
						   {if(data_data>=30){data_data=1;month+=1;}}
						   else if(data_data>=29){data_data=1;month+=1;}}
						   else if(data_data>=30){data_data=1;month+=1;}}	  
		              else if(data_data>=29){ data_data=1;month+=1;}}}
 DispOneChar(0x80,0xc4,0xea);
 DispOneChar(0x83,0xd4,0xc2);
 DispOneChar(0x85,0xc8,0xd5);
 DispOneChar(0x88,0xd0,0xc7);
 DispOneChar(0x89,0xc6,0xda);
 if(year1%4==0)
 week=(year%4*5+year1+year1/4+Leap_year[month-1].week+data_data+2)%7;
 else
 week=(year%4*5+year1+year1/4+Ping_year[month-1].week+data_data+2)%7;
 DispOneChar(0x8b,Week_c[week].High_Byte,Week_c[week].Low_Byte);
 LcdWriteCommand(0x93);
 LcdWriteData(Data_1[month/10]);
 LcdWriteData(Data_1[month%10]);
 LcdWriteCommand(0x90);
 LcdWriteData(Data_1[year/10]);
 LcdWriteData(Data_1[year%10]);
 LcdWriteData(Data_1[year1/10]);
 LcdWriteData(Data_1[year1%10]);
 LcdWriteCommand(0x95);
 LcdWriteData(Data_1[data_data/10]);
 LcdWriteData(Data_1[data_data%10]);
 LcdWriteCommand(0x9a);
 LcdWriteData(Data_1[hour/10]);
 LcdWriteData(Data_1[hour%10]);
 LcdWriteData(0x3a);
 LcdWriteData(Data_1[min/10]);
 LcdWriteData(Data_1[min%10]);
 if(sec1>=50)
 LcdWriteData(0x00);
 else
 LcdWriteData(0x3a);
 LcdWriteData(Data_1[sec/10]);
 LcdWriteData(Data_1[sec%10]);
 if(sec1>=50)
 LcdWriteData(0x20);
 else
 LcdWriteData(0x3a);
 LcdWriteData(Data_1[sec1/10]);
 LcdWriteData(Data_1[sec1%10]); 
 Disp_Now_State();
 LcdWriteCommand(0x8e);
 LcdWriteData(0x28);
 LcdWriteData(Data_1[Flag_State/10]);
 LcdWriteData(Data_1[Flag_State%10]);
 LcdWriteData(0x29);
 flag1=1;
 }

/*********************************当前已开设备*****************************/
void Disp_Now_State(void)            //找出当前已开设备		  
{Flag_State=0;
 if(State_1==1){Flag_State+=1;}
  if(State_2==1){Flag_State+=1;}
   if(State_3==1){Flag_State+=1;}
  if(State_4==1){Flag_State+=1;}
   if(State_5==1){Flag_State+=1;}
   if(State_6==1){Flag_State+=1;}
   if(State_7==1){Flag_State+=1;}
   if(State_8==1){Flag_State+=1;}
   if(State_9==1){Flag_State+=1;}
   if(State_10==1){Flag_State+=1;}
   if(State_11==1){Flag_State+=1;}
   if(State_12==1){Flag_State+=1;}
   if(State_13==1){Flag_State+=1;}
   if(State_14==1){Flag_State+=1;}
   if(State_15==1){Flag_State+=1;}
   if(State_16==1){Flag_State+=1;}
   if(State_17==1){Flag_State+=1;}
   if(State_18==1){Flag_State+=1;}
   if(State_19==1){Flag_State+=1;}
   if(State_20==1){Flag_State+=1;}
   if(State_21==1){Flag_State+=1;}
   if(State_22==1){Flag_State+=1;}
   if(State_23==1){Flag_State+=1;}
   if(State_24==1){Flag_State+=1;}		 
}

/************************************************************************************************/
void Get_Key_Time(void)                     //菜单跳转程序	    
{if(Flag_Flag==0)
 if(KeyFuncIndex==0)
   {if(inf_num==0x0a61)Flag_Flag=1;else goto lpp;}
switch(inf_num)   
{case 0x0a61:KeyFuncIndex=Time_Set_Menu[KeyFuncIndex].Key_Time_Set;
             break;
 case 0x0481:KeyFuncIndex=Time_Set_Menu[KeyFuncIndex].Key_Time_Add;
             break;
 case 0x0c81:KeyFuncIndex=Time_Set_Menu[KeyFuncIndex].Key_Time_Dec;
             break;
 case 0x0ccb:KeyFuncIndex=Time_Set_Menu[KeyFuncIndex].Time_Cursor_Left;
             break;
 case 0x02cb:KeyFuncIndex=Time_Set_Menu[KeyFuncIndex].Time_Cursor_Right;
             break;
 case 0x03eb:goto lpp;
 default:    goto endd;}
 Key_Func_Ptr=Time_Set_Menu[KeyFuncIndex].Operate;
   (*Key_Func_Ptr)();
   endd:_nop_();flag=1;
 if(inf_num==0x03eb)
 {lpp:flag=1;KeyFuncIndex=0;
       Flag_Flag=0;
	   Key_Back=0;
	   Flag_Key_Int=0;
	   Flag_Key=0;
       DBYTE[0xe4]=0x02;
       DBYTE[0xe5]=0x29;
	    SP=0xe5;}
}
/***************************************时间设置*************************************************/
void Disp_Time_Set(void)
{LcdReset1(); 
 DispOneChar(0x82,0xc4,0xea);
 DispOneChar(0x84,0xd4,0xc2);
 DispOneChar(0x86,0xc8,0xd5);
 DispOneChar(0x8a,0xca,0xb1);
 DispOneChar(0x8c,0xb7,0xd6);
 LcdWriteCommand(0x94);
 LcdWriteData(Data_1[month/10]);
 LcdWriteData(Data_1[month%10]);
 LcdWriteCommand(0x96);
 LcdWriteData(Data_1[data_data/10]);
 LcdWriteData(Data_1[data_data%10]);
 LcdWriteCommand(0x9a);
 LcdWriteData(Data_1[hour/10]);
 LcdWriteData(Data_1[hour%10]);
 LcdWriteCommand(0x9c);
 LcdWriteData(Data_1[min/10]);
 LcdWriteData(Data_1[min%10]);
 LcdWriteCommand(0x91);
 LcdWriteData(Data_1[year/10]);
 LcdWriteData(Data_1[year%10]);
 LcdWriteData(Data_1[year1/10]);
 LcdWriteData(Data_1[year1%10]);
 LcdWriteCommand( 0x10);LcdWriteCommand( 0x10);
 Time_Addr=0x91;
}

void Disp_Time_Dec(void)               //数字减		    
{switch(Time_Addr)
 {case 0x91:if(year>0)year--; 
             LcdWriteData(Data_1[year/10]);
             LcdWriteData(Data_1[year%10]);
             LcdWriteCommand( 0x10);
             break;
  case 0x92:if(year1>0)year1--; 
              LcdWriteData(Data_1[year1/10]);
              LcdWriteData(Data_1[year1%10]);
             LcdWriteCommand( 0x10);
             break;
 case 0x94:if(month==1)month=12;else if(month>1)month--; 
             LcdWriteData(Data_1[month/10]);
             LcdWriteData(Data_1[month%10]);
             LcdWriteCommand( 0x10);
             break;
  case 0x96:if(data_data==0)data_data=31;else if(data_data>1)data_data--; 
              LcdWriteData(Data_1[data_data/10]);
              LcdWriteData(Data_1[data_data%10]);
              LcdWriteCommand( 0x10);
             break;
  case 0x9c:if(min==0)min=59;else if(min>0)min--;  
            LcdWriteData(Data_1[min/10]);
            LcdWriteData(Data_1[min%10]);
            LcdWriteCommand(0x10);
            break;
  case 0x9a:if(hour==0)hour=23;else if(hour>0)hour--; 
            LcdWriteData(Data_1[hour/10]);
            LcdWriteData(Data_1[hour%10]);
            LcdWriteCommand(0x10);
            break;
    default:break;}
}

void Disp_Time_Add(void)          //数字加		   
{switch(Time_Addr)
 {case 0x91:if(year<99)year++; 
             LcdWriteData(Data_1[year/10]);
             LcdWriteData(Data_1[year%10]);
             LcdWriteCommand( 0x10);
             break;
  case 0x92:if(year1<99)year1++; 
              LcdWriteData(Data_1[year1/10]);
              LcdWriteData(Data_1[year1%10]);
             LcdWriteCommand( 0x10);
             break;
 case 0x94:if(month==12)month=1;else if(month<12)month++; 
             LcdWriteData(Data_1[month/10]);
             LcdWriteData(Data_1[month%10]);
             LcdWriteCommand( 0x10);
             break;
  case 0x96:if(Month_Code[month]==31){if(data_data<31)data_data++;}
             else if(Month_Code[month]==30){if(data_data<30)data_data++;}
			      else {if(data_data<29)data_data++;}
              LcdWriteData(Data_1[data_data/10]);
              LcdWriteData(Data_1[data_data%10]);
             LcdWriteCommand( 0x10);
             break;
  case 0x9c:if(min==59)min=1;else if(min<59)min++;  
            LcdWriteData(Data_1[min/10]);
            LcdWriteData(Data_1[min%10]);
            LcdWriteCommand( 0x10);
            break;
  case 0x9a:if(hour==23)hour=0;else if(hour<23)hour++; 
            LcdWriteData(Data_1[hour/10]);
            LcdWriteData(Data_1[hour%10]);
            LcdWriteCommand( 0x10);
            break;
    default:break;}
}

void Disp_Time_Right(void)             //光标右移
{switch(Time_Addr)
 {case 0x91:Time_Addr=0x92;LcdWriteCommand(0x14);
             break;
  case 0x92:Time_Addr=0x94;LcdWriteCommand(0x14);LcdWriteCommand(0x14);
             break;
  case 0x94:Time_Addr=0x96;LcdWriteCommand(0x14);LcdWriteCommand(0x14); 
            break;
  case 0x96:Time_Addr=0x9a;for(ij=0;ij<4;ij++)LcdWriteCommand(0x14);
             break;
  case 0x9a:Time_Addr=0x9c;LcdWriteCommand(0x14); LcdWriteCommand(0x14);
            break;
  case 0x9c:Time_Addr=0x91;for(ij=0;ij<11;ij++)LcdWriteCommand(0x10);
            break;
   default:break;}
}

void Disp_Time_Left(void)        //光标左移
{switch(Time_Addr)
 {case 0x91:Time_Addr=0x9c;for(ij=0;ij<11;ij++)LcdWriteCommand( 0x14);
             break;
  case 0x9c:Time_Addr=0x9a;LcdWriteCommand( 0x10);LcdWriteCommand( 0x10);
             break;
  case 0x9a:Time_Addr=0x96;for(ij=0;ij<4;ij++)LcdWriteCommand( 0x10);
            break;
  case 0x96:Time_Addr=0x94;LcdWriteCommand( 0x10);LcdWriteCommand( 0x10);
            break;
  case 0x94:Time_Addr=0x92; LcdWriteCommand( 0x10);LcdWriteCommand( 0x10);
            break;
  case 0x92:Time_Addr=0x91;LcdWriteCommand( 0x10);
            break;
    default:break;}
}

/************************************最高菜单*********************************************/

void Disp_Time_Set_Menu(void)

⌨️ 快捷键说明

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