📄 keyscan.c
字号:
for(k=0;k<3;k++)
{
temper_tmp[k]=temper_rd[k];
}
for(j=0;j<4;j++)
{
amper_tmp[j]=amper_rd[j];
}
for(z=0;z<4;z++)
{
air_tmp[z]=air_rd[z];
}
if(menu_id==4)
scr_id=0;//返回主界面
else if(menu_id==3)
{
scr_id=3;//下翻菜单
menu_id=0;
}
else
scr_id=menu_id+6;
wr_flag=0;
return;
}
/*-------------------系统菜单2--------------*/
if (scr_id == 3)
{
pw_cnt=0;
input_cnt=0;
for(k=0;k<3;k++)
{
smoke_tmp[k]=smoke_rd[k];
}
for(j=0;j<6;j++)
{
pw_tmp[j]=pw_rd[j];
}
for(z=0;z<2;z++)
{
tmprdly_tmp[z]=tmprdly_rd[z];
}
if(menu_id==4)
{
scr_id=2;//上翻
menu_id=0;
}
else if(menu_id==3)
{
scr_id=4;//下翻菜单
menu_id=0;
}
else
scr_id=menu_id+10;
wr_flag=0;
return;
}
/*-------------------系统菜单3--------------*/
if (scr_id == 4)
{
pw_cnt=0;
for(k=0;k<4;k++)
{
airdly_tmp[k]=airdly_rd[k];
}
for(j=0;j<2;j++)
{
amprdly_tmp[j]=amprdly_rd[j];
}
for(z=0;z<2;z++)
{
smkdly_tmp[z]=smkdly_rd[z];
}
if(menu_id==4)
{
scr_id=3;//上翻
menu_id=0;
}
else if(menu_id==3)
{
scr_id=5;//下翻菜单
menu_id=0;
}
else
scr_id=menu_id+13;
wr_flag=0;
return;
}
/*------------------校正菜单1--------------*/
if (scr_id == 5)
{
pw_cnt=0;
amper_cnt=0;
air_cnt=0;
temper_cnt=0;
for(k=0;k<2;k++)
{
temper0_tmp[k]=temper0_rd[k];
}
for(k1=0;k1<2;k1++)
{
temper1_tmp[k1]=temper1_rd[k1];
}
for(k2=0;k2<2;k2++)
{
temper2_tmp[k2]=temper2_rd[k2];
}
for(k3=0;k3<2;k3++)
{
temper3_tmp[k3]=temper3_rd[k3];
}
for(k4=0;k4<3;k4++)
{
temper4_tmp[k4]=temper4_rd[k4];
}
for(i=0;i<3;i++)
{
air0_tmp[i]=air0_rd[i];
}
for(i1=0;i1<4;i1++)
{
air1_tmp[i1]=air1_rd[i1];
}
for(x=0;x<3;x++)
{
amper0_tmp[x]=amper0_rd[x];
}
for(x1=0;x1<3;x1++)
{
amper1_tmp[x1]=amper1_rd[x1];
}
for(x2=0;x2<3;x2++)
{
amper2_tmp[x2]=amper2_rd[x2];
}
for(x3=0;x3<3;x3++)
{
amper3_tmp[x3]=amper3_rd[x3];
}
for(x4=0;x4<3;x4++)
{
amper4_tmp[x4]=amper4_rd[x4];
}
if(menu_id==4)
{
scr_id=3;//上翻
menu_id=0;
}
else if(menu_id==3)
{
scr_id=5;//下翻菜单
menu_id=0;
}
else
scr_id=menu_id+16;
wr_flag=0;
return;
}
/*-------------------校正菜单2-----------------*/
if (scr_id == 6)
{
pw_cnt=0;
smoke_cnt = 0;
for(i=0;i<4;i++)
{
smoke0_tmp[i]=smoke0_rd[i];
}
for(i1=0;i1<4;i1++)
{
smoke1_tmp[i1]=smoke1_rd[i1];
}
if (menu_id==2)
scr_id=0;//返回主界面
else if (menu_id==1)
{
scr_id = 4;//上翻菜单
menu_id = 0;
}
else
scr_id=menu_id+19;
return;
}
/*----------------温度参数设置--------------*/
if (scr_id == 7)
{
if(pw_cnt==3)//保存
{
for(i=0;i<3;i++)
{
eeprom_write(0x0A+i,temper_tmp[i]);
}
data_process();
success1();
read_temper();
pw_cnt=0;
scr_id=2;//返回到设置界面
menu_id=0;
wr_flag=0;
}
if(pw_cnt==4)//取消
{
scr_id=2;
pw_cnt=0;
menu_id=0;
}
return;
}
/*------------气体参数设置-----------------*/
if (scr_id == 8)
{
if(pw_cnt==4)//保存
{
for(i=0;i<4;i++)
{
eeprom_write(0x0d+i,air_tmp[i]);
}
data_process();
success1();
read_air();
pw_cnt=0;
scr_id=2;//返回到设置界面
menu_id=0;
wr_flag=0;
}
if(pw_cnt==5)//取消
{
scr_id=2;
pw_cnt=0;
menu_id=0;
wr_flag=0;
}
return;
}
/*-------------------电流参数设置------------------*/
if (scr_id==9)
{
if(pw_cnt==4)//保存
{
for(i=0;i<4;i++)
{
eeprom_write(0x00+i,amper_tmp[i]);
}
data_process();
success1();
read_amper();
pw_cnt=0;
scr_id=2;//返回到设置界面
menu_id=0;
wr_flag=0;
}
if(pw_cnt==5)//取消
{
scr_id=2;
pw_cnt=0;
menu_id=0;
wr_flag=0;
}
return;
}
/*------------烟雾参数设置-----------------*/
if (scr_id == 10)
{
if(pw_cnt==4)//保存
{
for(i=0;i<4;i++)
{
eeprom_write(0x11+i,smoke_tmp[i]);
}
data_process();
success1();
read_smoke();
pw_cnt=0;
scr_id=3;//返回到设置界面
menu_id=0;
wr_flag=0;
}
if(pw_cnt==5)//取消
{
scr_id=3;
pw_cnt=0;
menu_id=0;
wr_flag=0;
}
return;
}
/*---------------------------密码设置-----------------------*/
if (scr_id==11)
{
if (pw_cnt==6)//停在[next]上
{
if(input_cnt==0)//如果input_cnt=1,进入2次密码
{
input_cnt=1;
pw_cnt=0;
for(i=0;i<6;i++)
{
pw_rd[i]=pw_tmp[i];//将第一次输入的密码传到pw_rd[]
pw_tmp[i]=0;
}
return;
}
if ((pw_rd[0]==pw_tmp[0])&&(pw_rd[1]==pw_tmp[1])&&
(pw_rd[2]==pw_tmp[2])&&(pw_rd[3]==pw_tmp[3])&&
(pw_rd[4]==pw_tmp[4])&&(pw_rd[5]==pw_tmp[5]))//如果所有的都相等
{
for(i=0;i<6;i++)
eeprom_write(0x04+i,pw_rd[i]);//写6个BYTE
data_process();
success1();
pw_cnt=0;
menu_id=0;
wr_flag=0;
input_cnt = 0;
scr_id=3;//返回到设置屏
}
else
{
spk=1;
failure1();//显示密码错误!
delay1ms(200);
spk=0;
pw_cnt=0;
wr_flag=0;
input_cnt=0;
read_pwd();
for(i=0;i<6;i++)
pw_tmp[i]=pw_rd[i];
}
}
if(pw_cnt==7)
{
scr_id=3;
pw_cnt=0;
menu_id=0;
wr_flag=0;
}
return;
}
/*----------------温度延时参数设置--------------------*/
if (scr_id==12)
{
if (pw_cnt==2)//保存
{
for(i=0;i<2;i++)
eeprom_write(0x15+i,tmprdly_tmp[i]);
data_process();
success1();
temper_delay();
pw_cnt=0;
scr_id=3;//返回到设置界面
menu_id=0;
wr_flag=0;
}
if(pw_cnt==3)//取消
{
scr_id=3;
pw_cnt=0;
menu_id=0;
wr_flag=0;
}
return;
}
/*----------------气体延时参数设置--------------------*/
if (scr_id==13)
{
if (pw_cnt==2)//保存
{
for(i=0;i<2;i++)
eeprom_write(0x17+i,airdly_tmp[i]);
data_process();
success1();
air_delay();
pw_cnt=0;
scr_id=4;//返回到设置界面
menu_id=0;
wr_flag=0;
}
if(pw_cnt==3)//取消
{
scr_id=4;
pw_cnt=0;
menu_id=0;
wr_flag=0;
}
return;
}
/*----------------漏电延时参数设置--------------------*/
if (scr_id==14)
{
if (pw_cnt==2)//保存
{
for(i=0;i<2;i++)
eeprom_write(0x1b+i,amprdly_tmp[i]);
data_process();
success1();
amper_delay();
pw_cnt=0;
scr_id=4;//返回到设置界面
menu_id=0;
wr_flag=0;
}
if(pw_cnt==3)//取消
{
scr_id=4;
pw_cnt=0;
menu_id=0;
wr_flag=0;
}
return;
}
/*----------------烟雾延时参数设置--------------------*/
if (scr_id==15)
{
if (pw_cnt==2)//保存
{
for(i=0;i<2;i++)
eeprom_write(0x1d+i,smkdly_tmp[i]);
data_process();
success1();
smoke_delay();
pw_cnt=0;
scr_id=4;//返回到设置界面
menu_id=0;
wr_flag=0;
}
if(pw_cnt==3)//取消
{
scr_id=4;
pw_cnt=0;
menu_id=0;
wr_flag=0;
}
return;
}
/*----------------温度校正----------*/
if(scr_id==16)
{
if(temper_cnt==0)
{
if(pw_cnt==2)//保存并下翻
{
for(i=0;i<2;i++)
eeprom_write(0x1f+i,temper0_tmp[i]);
asm("nop");
asm("nop");
asm("nop");
read_temper0();
pw_cnt=0;
menu_id=0;
temper_cnt=1;
}
if(pw_cnt==3)//取消返回
{
pw_cnt=0;
menu_id=0;
scr_id=5;
temper_cnt=0;
}
return;
}
if(temper_cnt==1)
{
if(pw_cnt==2)//保存并下翻
{
for(i=0;i<2;i++)
eeprom_write(0x21+i,temper1_tmp[i]);
asm("nop");
asm("nop");
asm("nop");
read_temper1();
pw_cnt=0;
menu_id=0;
temper_cnt=2;
}
if(pw_cnt==3)//返回
{
pw_cnt=0;
menu_id=0;
scr_id=16;
temper_cnt=0;
}
return;
}
if(temper_cnt==2)
{
if(pw_cnt==2)//保存并下翻
{
for(i=0;i<2;i++)
eeprom_write(0x23+i,temper2_tmp[i]);
asm("nop");
asm("nop");
asm("nop");
read_temper2();
pw_cnt=0;
menu_id=0;
temper_cnt=3;
}
if(pw_cnt==3)//返回
{
pw_cnt=0;
menu_id=0;
scr_id=16;
temper_cnt=1;
}
return;
}
if(temper_cnt==3)
{
if(pw_cnt==2)//保存并下翻
{
for(i=0;i<2;i++)
eeprom_write(0x25+i,temper3_tmp[i]);
asm("nop");
asm("nop");
asm("nop");
read_temper3();
pw_cnt=0;
menu_id=0;
temper_cnt=4;
}
if(pw_cnt==3)//返回
{
pw_cnt=0;
menu_id=0;
scr_id=16;
temper_cnt=2;
}
return;
}
if(temper_cnt==4)
{
if(pw_cnt==2)//保存并上翻
{
for(i=0;i<3;i++)
eeprom_write(0x27+i,temper4_tmp[i]);
asm("nop");
asm("nop");
asm("nop");
read_temper4();
pw_cnt=0;
menu_id=0;
temper_cnt=3;
}
if(pw_cnt==3)//返回
{
pw_cnt=0;
menu_id=0;
scr_id=5;
temper_cnt=0;
}
return;
}
}
/*----------------气体校正----------*/
if(scr_id==17)
{
if(air_cnt==0)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -