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

📄 keyscan.c

📁 本程序是关于按键服务程序
💻 C
📖 第 1 页 / 共 4 页
字号:
        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 + -