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

📄 rx.c

📁 家电自动控制系统
💻 C
📖 第 1 页 / 共 5 页
字号:
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_10==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_11(void)            //查询 设备11的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_11==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_12(void)              //查询 设备12的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_12==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_13(void)              //查询 设备13的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_13==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_14(void)             //查询 设备14的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_14==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_15(void)                //查询 设备15的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_15==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_16(void)            //查询 设备16的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_16==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_17(void)            //查询 设备17的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_17==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_18(void)            //查询 设备18的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_18==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_19(void)            //查询 设备19的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_19==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_20(void)              //查询 设备20的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_20==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_21(void)              //查询 设备21的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_21==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_22(void)             //查询 设备22的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_22==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_23(void)                //查询 设备23的状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_23==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}

void State_Now_24(void)            //查询 设备24状态
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,State_Now_c[ij].High_Byte,State_Now_c[ij].Low_Byte);
Disp_Addr++;}
if(State_24==1)DispOneChar(0x85,0xbf,0xaa);
else DispOneChar(0x85,0xb9,0xd8);
}
/*************************************设备开关时间设置*************************************/
void Fixture_State_On(void)                   //设备设置开
{LcdReset1();Disp_Addr=0x80;
for(ij=0;ij<7;ij++)
{DispOneChar(Disp_Addr,Fix_State_On[ij].High_Byte,Fix_State_On[ij].Low_Byte);
Disp_Addr++;}
Disp_Addr=0x90;
for(ij=0;ij<7;ij++)
{DispOneChar(Disp_Addr,Fix_State_Off[ij].High_Byte,Fix_State_Off[ij].Low_Byte);
Disp_Addr++;}
Disp_Addr=0x88;
for(ij=0;ij<7;ij++)
{DispOneChar(Disp_Addr,Fix_State_Time[ij].High_Byte,Fix_State_Time[ij].Low_Byte);
Disp_Addr++;}
DispOneChar(0x87,0xa1,0xef);LcdWriteCommand( 0x10);
 Flag_Or_On=1;
}

void Fixture_State_Off(void)              //设备设置关
{DispOneChar(0x87,0xa1,0xa0);DispOneChar(0x8f,0xa1,0xa0);
DispOneChar(0x97,0xa1,0xef);LcdWriteCommand( 0x10);
Flag_Or_On=0;
}

void See_Fixture_State(void)                 //菜单 查看设备开关时间
{DispOneChar(0x87,0xa1,0xa0);DispOneChar(0x97,0xa1,0xa0);
DispOneChar(0x8f,0xa1,0xef);LcdWriteCommand( 0x10);
}

/**************************************设备开机时间设置**************************************/
void Fixture_On_Menu(void)                   //设备开关时间总菜单
{switch(Time_Flag_Set)
{case 0: _State1=1; break;
 case 1: _State2=1; break;
 case 2: _State3=1; break;
 case 3: _State4=1; break;
 case 4: _State5=1; break;
 case 5: _State6=1; break;
 case 6: _State7=1; break;
 case 7: _State8=1; break;
 case 8: _State9=1; break;
 case 9: _State10=1; break;
 case 10: _State11=1; break;
 case 11: _State12=1; break;
 case 12: _State13=1; break;
 case 13: _State14=1; break;
 case 14: _State15=1; break;
 case 15: _State16=1; break;
 case 16: _State17=1; break;
 case 17: _State18=1; break;
 case 18: _State19=1; break;
 case 19: _State20=1; break;
 case 20: _State21=1; break;
 case 21: _State22=1; break;
 case 22: _State23=1; break;
 case 23: _State24=1; break;
 default:break;
}
LcdReset1();
 if(Flag_Or_On==1)
 DispOneChar(0x80,0xbf,0xaa);
 else 
 DispOneChar(0x80,0xb9,0xd8);
 DispOneChar(0x81,0xca,0xb1);
 DispOneChar(0x82,0xbc,0xe4);
 DispOneChar(0x8a,0xca,0xb1);
 DispOneChar(0x8c,0xb7,0xd6);
 if(Flag_Or_On==1)
 {LcdWriteCommand(0x9c);
 LcdWriteData(Data_1[Set_Time[Time_Flag_Set][1]/10]);
 LcdWriteData(Data_1[Set_Time[Time_Flag_Set][1]%10]);
 LcdWriteCommand(0x9a);
 LcdWriteData(Data_1[Set_Time[Time_Flag_Set][0]/10]);
 LcdWriteData(Data_1[Set_Time[Time_Flag_Set][0]%10]);
 Time_Addr=0x9a;LcdWriteCommand(0x10);}
 else
 {LcdWriteCommand(0x9c);
 LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][1]/10]);
 LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][1]%10]);
 LcdWriteCommand(0x9a);
 LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][0]/10]);
 LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][0]%10]);
 Time_Addr=0x9a;LcdWriteCommand(0x10);}
 }

void Fixture_On_Add(void)                   //设备开关时间设置加     
{if(Flag_Or_On==1)
 {switch(Time_Addr)
 {case 0x9a:if(Set_Time[Time_Flag_Set][0]<23)Set_Time[Time_Flag_Set][0]++; 
             LcdWriteData(Data_1[Set_Time[Time_Flag_Set][0]/10]);
             LcdWriteData(Data_1[Set_Time[Time_Flag_Set][0]%10]);
             LcdWriteCommand( 0x10);
             break;
  case 0x9c:if(Set_Time[Time_Flag_Set][1]<59)Set_Time[Time_Flag_Set][1]++; 
              LcdWriteData(Data_1[Set_Time[Time_Flag_Set][1]/10]);
              LcdWriteData(Data_1[Set_Time[Time_Flag_Set][1]%10]);
             LcdWriteCommand( 0x10);
             break;}}
 else
 {switch(Time_Addr)
 {case 0x9a:if(Set_Time1[Time_Flag_Set][0]<23)Set_Time1[Time_Flag_Set][0]++; 
             LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][0]/10]);
             LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][0]%10]);
             LcdWriteCommand( 0x10);
             break;
  case 0x9c:if(Set_Time1[Time_Flag_Set][1]<59)Set_Time1[Time_Flag_Set][1]++; 
              LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][1]/10]);
              LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][1]%10]);
             LcdWriteCommand( 0x10);
             break;}}
}

void Fixture_On_Dec(void)           //设备开关时间设置减     
{if(Flag_Or_On==1)
 {switch(Time_Addr)
 {case 0x9a:if(Set_Time[Time_Flag_Set][0]>0)Set_Time[Time_Flag_Set][0]--; 
             LcdWriteData(Data_1[Set_Time[Time_Flag_Set][0]/10]);
             LcdWriteData(Data_1[Set_Time[Time_Flag_Set][0]%10]);
             LcdWriteCommand(0x10);
             break;
  case 0x9c:if(Set_Time[Time_Flag_Set][1]>0)Set_Time[Time_Flag_Set][1]--; 
              LcdWriteData(Data_1[Set_Time[Time_Flag_Set][1]/10]);
              LcdWriteData(Data_1[Set_Time[Time_Flag_Set][1]%10]);
             LcdWriteCommand(0x10);
             break;}}
  else
 {switch(Time_Addr)
 {case 0x9a:if(Set_Time1[Time_Flag_Set][0]<23)Set_Time1[Time_Flag_Set][0]--; 
             LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][0]/10]);
             LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][0]%10]);
             LcdWriteCommand( 0x10);
             break;
  case 0x9c:if(Set_Time1[Time_Flag_Set][1]<59)Set_Time1[Time_Flag_Set][1]--; 
              LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][1]/10]);
              LcdWriteData(Data_1[Set_Time1[Time_Flag_Set][1]%10]);
             LcdWriteCommand( 0x10);
             break;}}
}

void Fixture_On_Right(void)            //光示右移
{switch(Time_Addr)
 {case 0x9a:Time_Addr=0x9c;LcdWriteCommand(0x14);LcdWriteCommand(0x14);
             break;
  case 0x9c:Time_Addr=0x9a;LcdWriteCommand(0x10);LcdWriteCommand(0x10);
             break;}
 }

void Fixture_On_Left(void)            //光示左移
{switch(Time_Addr)
 {case 0x9a:Time_Addr=0x9c;LcdWriteCommand(0x14);LcdWriteCommand(0x14);
             break;
  case 0x9c:Time_Addr=0x9a;LcdWriteCommand(0x10);LcdWriteCommand(0x10);
             break;}
 }


 /**************************************查看设备开关时间***********************************/
void Find_Fixture_Time(void)              //查询某一个设打开的时间
{LcdReset();Disp_Addr=0x80;
for(ij=0;ij<2;ij++)
{DispOneChar(Disp_Addr,Fix_State_On[ij].High_Byte,Fix_State_On[ij].Low_Byte);
Disp_Addr++;}
LcdWriteCommand(0x82);
LcdWriteData(Data_1[(Time_Flag_Set+1)/10]);
LcdWriteData(Data_1[(Time_Flag_Set+1)%10]);
DispOneChar(0x83,Fix_State_On[2].High_Byte,Fix_State_On[2].Low_Byte);
DispOneChar(0x84,0xa3,0xad);
DispOneChar(0x85,Fix_State_Off[2].High_Byte,Fix_State_Off[2].Low_Byte);
DispOneChar(0x86,Fix_State_Off[3].High_Byte,Fix_State_Off[3].Low_Byte);
DispOneChar(0x87,Fix_State_Off[4].High_Byte,Fix_State_Off[4].Low_Byte);

DispOneChar(0x90,Fix_State_On[2].High_Byte,Fix_State_On[2].Low_Byte);
DispOneChar(0x92,0xa3,All_Code_Data[Set_Time[Time_Flag_Set][0]/10]);
DispOneChar(0x93,0xa3,All_Code_Data[Set_Time[Time_Flag_Set][0]%10]);
DispOneChar(0x94,0xa3,0xba);
DispOneChar(0x95,0xa3,All_Code_Data[Set_Time[Time_Flag_Set][1]/10]);
DispOneChar(0x96,0xa3,All_Code_Data[Set_Time[Time_Flag_Set][1]%10]);

DispOneChar(0x88,Fix_State_Off[2].High_Byte,Fix_State_Off[2].Low_Byte);
DispOneChar(0x8a,0xa3,All_Code_Data[Set_Time1[Time_Flag_Set][0]/10]);
DispOneChar(0x8b,0xa3,All_Code_Data[Set_Time1[Time_Flag_Set][0]%10]);
DispOneChar(0x8c,0xa3,0xba);
DispOneChar(0x8d,0xa3,All_Code_Data[Set_Time1[Time_Flag_Set][1]/10]);
DispOneChar(0x8e,0xa3,All_Code_Data[Set_Time1[Time_Flag_Set][1]%10]);
}



/*************************************打开关闭设备******************************************/
void Oper_Fixture(void)                     //菜单   打开关闭某一个设备
{DispOneChar(0x97,0xa1,0xa0);DispOneChar(0x85,0xa1,0xa0);
DispOneChar(0x8d,0xa1,0xa0);
DispOneChar(0x9f,0xa1,0xef);LcdWriteCommand( 0x10);
}

void Oper_Fixture_Menu_On(void)              //菜单    打开某一个设备  
{LcdReset1();Disp_Addr=0x80;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,Oper_On_c[ij].High_Byte,Oper_On_c[ij].Low_Byte);
Disp_Addr++;}
LcdWriteCommand(0x84);
LcdWriteData(Data_1[(Time_Flag_Set+1)/10]);
LcdWriteData(Data_1[(Time_Flag_Set+1)%10]);
Disp_Addr=0x90;
for(ij=0;ij<4;ij++)
{DispOneChar(Disp_Addr,Oper_Off_c[ij].High_Byte,Oper_Off_c[ij].Low_Byte);
Disp

⌨️ 快捷键说明

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