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

📄 keyscan.c

📁 本程序是关于按键服务程序
💻 C
📖 第 1 页 / 共 4 页
字号:
    	  	  if(pw_cnt==3)//pagedown
    	  	  {
    	  	  	  for(i=0;i<3;i++)
    	  	  	      eeprom_write(0x2a+i,air0_tmp[i]);
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  asm("nop"); 
    	  	  	  read_air0();
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  air_cnt=1;
    	  	  }
    	  	  if(pw_cnt==4)//pageup
    	  	  {
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  scr_id=5;
    	  	  	  air_cnt=0;
    	  	  }
    	  	  return;
    	  }
    	  if(air_cnt==1)
    	  {
    	  	  if(pw_cnt==4)//pagedown
    	  	  {
    	  	  	  for(i=0;i<4;i++)
    	  	  	      eeprom_write(0x2d+i,air1_tmp[i]);
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  asm("nop"); 
    	  	  	  read_air1();
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  air_cnt=0;
    	  	  }
    	  	  if(pw_cnt==5)
    	  	  {
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  scr_id=5;
    	  	  	  air_cnt=0;
    	  	  }
    	  	  return;
    	  }
    }
/*----------------电流校正----------*/
    if (scr_id==18)
    {
    	  if (amper_cnt==0)
    	  {
    	  	  if(pw_cnt==2)
    	  	  {
    	  	  	  for(i=0;i<3;i++)
    	  	  	      eeprom_write(0x31+i,amper0_tmp[i]);
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  read_amper0();
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  amper_cnt=1;
    	  	  }
    	  	  if(pw_cnt==3)
    	  	  {
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  scr_id=5;
    	  	  	  amper_cnt=0;
    	  	  }
    	  	  return;
    	  }
    	  if (amper_cnt==1)
    	  {
    	  	  if(pw_cnt==3)
    	  	  {
    	  	  	  for(i=0;i<3;i++)
    	  	  	      eeprom_write(0x34+i,amper1_tmp[i]);
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  read_amper1();
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  amper_cnt=2;
    	  	  }
    	  	  if(pw_cnt==4)
    	  	  {
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  scr_id=18;
    	  	  	  amper_cnt=0;
    	  	  }
    	  	  return;
    	  }
    	  if (amper_cnt==2)
    	  {
    	  	  if(pw_cnt==3)
    	  	  {
    	  	  	  for(i=0;i<3;i++)
    	  	  	      eeprom_write(0x37+i,amper2_tmp[i]);
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  read_amper2();
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  amper_cnt=3;
    	  	  }
    	  	  if(pw_cnt==4)
    	  	  {
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  scr_id=18;
    	  	  	  amper_cnt=1;
    	  	  }
    	  	  return;
    	  }
    	  if (amper_cnt==3)
    	  {
    	  	  if(pw_cnt==3)
    	  	  {
    	  	  	  for(i=0;i<3;i++)
    	  	  	      eeprom_write(0x3a+i,amper3_tmp[i]);
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  read_amper3();
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  amper_cnt=4;
    	  	  }
    	  	  if(pw_cnt==4)
    	  	  {
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  scr_id=18;
    	  	  	  amper_cnt=2;
    	  	  }
    	  	  return;
    	  }
    	  if (amper_cnt==4)
    	  {
    	  	  if(pw_cnt==3)
    	  	  {
    	  	  	  for(i=0;i<3;i++)
    	  	  	      eeprom_write(0x3d+i,amper4_tmp[i]);
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  read_amper4();
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  amper_cnt=3;
    	  	  }
    	  	  if(pw_cnt==4)
    	  	  {
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  scr_id=5;
    	  	  	  amper_cnt=0;
    	  	  }
    	  	  return;
    	  }
    }
/*--------------------烟雾校正--------------------*/
    if(scr_id==19)
    {
    	  if(smoke_cnt==0)
    	  {
    	  	  if(pw_cnt==4)//pagedown
    	  	  {
    	  	  	  for(i=0;i<4;i++)
    	  	  	      eeprom_write(0x40+i,smoke0_tmp[i]);
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  asm("nop"); 
    	  	  	  read_smoke0();
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  smoke_cnt=1;
    	  	  }
    	  	  if(pw_cnt==5)//pageup
    	  	  {
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  scr_id=6;
    	  	  	  smoke_cnt=0;
    	  	  }
    	  	  return;
    	  }
    	  if(smoke_cnt==1)
    	  {
    	  	  if(pw_cnt==4)//pageup
    	  	  {
    	  	  	  for(i=0;i<4;i++)
    	  	  	      eeprom_write(0x44+i,smoke1_tmp[i]);
    	  	  	  asm("nop");
    	  	  	  asm("nop");
    	  	  	  asm("nop"); 
    	  	  	  read_smoke1();
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  smoke_cnt=0;
    	  	  }
    	  	  if(pw_cnt==5)//pagedown
    	  	  {
    	  	  	  pw_cnt=0;
    	  	  	  menu_id=0;
    	  	  	  scr_id=6;
    	  	  	  smoke_cnt=0;
    	  	  }
    	  	  return;
    	  }
    }
/*----------------自检显示----------*/
    if (scr_id==20)
    {
        if (pw_cnt==0)//运行
        {
            check_slf();//提示自检!
            check_finish();
            delay1s(2);
            scr_id=0;
            pw_cnt=0;
            menu_id=0;
            wr_flag=0;
        }
        if(pw_cnt==1)//取消
        {
            scr_id=0;
            pw_cnt=0;
            menu_id=0;
            wr_flag=0; 
        } 
        return;  
    }
}
//scr_id=0,initial page
//scr_id=1,input password
//scr_id=2,menu_1 config
//scr_id=3,menu_2 config
//scr_id=4,menu_3 config
//scr_id=5,menu_4 config
//scr_id=6,menu_5 config
//scr_id=7,temperature parameter config
//scr_id=8,air parameter config
//scr_id=9,amper parameter config
//scr_id=10,smoke parameter config
//scr_id=11,password config
//scr_id=12,temper delay config
//scr_id=13,air delay config
//scr_id=14,amper delay config
//scr_id=15,smoke delay config
//scr_id=16,temper adjust
//scr_id=17,air adjust
//scr_id=18,amper adjust
//scr_id=19,smoke adjust
//scr_id=20,aut_check config
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_amper()
{
    unsigned char i;
    for(i=0;i<4;i++)
        amper_rd[i]=eeprom_read(0x00+i);
}
 /*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_pwd()
{
    unsigned char i;
    for(i=0;i<6;i++)
        pw_rd[i]=eeprom_read(0x04+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_temper()
{
    unsigned char i;
    for (i=0;i<3;i++)
        temper_rd[i]=eeprom_read(0x0A+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_air()
{
	unsigned char i;
	for (i=0;i<4;i++)
	    air_rd[i]=eeprom_read(0x0d+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_smoke()
{
	unsigned char i;
	for (i=0;i<4;i++)
	    smoke_rd[i]=eeprom_read(0x11+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void temper_delay()
{
    unsigned char i;
    for(i=0;i<2;i++)
        tmprdly_rd[i]=eeprom_read(0x15+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void air_delay()
{
    unsigned char i;
    for(i=0;i<2;i++)
        airdly_rd[i]=eeprom_read(0x17+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void amper_delay()
{
    unsigned char i;
    for(i=0;i<2;i++)
        amprdly_rd[i]=eeprom_read(0x1b+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void smoke_delay()
{
    unsigned char i;
    for(i=0;i<2;i++)
        smkdly_rd[i]=eeprom_read(0x1d+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_temper0()
{
	unsigned char i;
	for (i=0;i<2;i++)
	    temper0_rd[i]=eeprom_read(0x1f+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_temper1()
{
	unsigned char i;
	for (i=0;i<2;i++)
	    temper1_rd[i]=eeprom_read(0x21+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_temper2()
{
	unsigned char i;
	for (i=0;i<2;i++)
	    temper2_rd[i]=eeprom_read(0x23+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_temper3()
{
	unsigned char i;
	for (i=0;i<2;i++)
	    temper3_rd[i]=eeprom_read(0x25+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_temper4()
{
	unsigned char i;
	for (i=0;i<3;i++)
	    temper4_rd[i]=eeprom_read(0x27+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_air0()
{
	unsigned char i;
	for (i=0;i<3;i++)
	    air0_rd[i]=eeprom_read(0x2a+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_air1()
{
	unsigned char i;
	for (i=0;i<4;i++)
	    air1_rd[i]=eeprom_read(0x2d+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_amper0()
{
	unsigned char i;
	for (i=0;i<3;i++)
	    amper0_rd[i]=eeprom_read(0x31+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_amper1()
{
	unsigned char i;
	for (i=0;i<3;i++)
	    amper1_rd[i]=eeprom_read(0x34+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_amper2()
{
	unsigned char i;
	for (i=0;i<3;i++)
	    amper2_rd[i]=eeprom_read(0x37+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_amper3()
{
	unsigned char i;
	for (i=0;i<3;i++)
	    amper3_rd[i]=eeprom_read(0x3a+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_amper4()
{
	unsigned char i;
	for (i=0;i<3;i++)
	    amper4_rd[i]=eeprom_read(0x3d+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_smoke0()
{
	unsigned char i;
	for (i=0;i<4;i++)
	    smoke0_rd[i]=eeprom_read(0x40+i);
}
/*
*函数介绍:
*输入参数:
*输出参数:
*返回值:
*/
void read_smoke1()
{
	unsigned char i;
	for (i=0;i<4;i++)
	    smoke1_rd[i]=eeprom_read(0x44+i);
}
//===================eeprom=============================
//amper eeprom:0x00~0x03
//password eeprom:0x04~0x09
//temperature eeprom:0x0a~0x0c
//air eeprom:0x0d~0x10
//smoke eeprom:0x11~0x14
//temper_time eeprom:0x15~0x16
//air_time eeprom:0x17~0x1a
//amper_time eeprom:0x1b~0x1c
//smoke_time eeprom:0x1d~0x1e
//temper0 eeprom:0x1f~0x20
//temper1 eeprom:0x21~0x22
//temper2 eeprom:0x23~0x24
//temper3 eeprom:0x25~0x26
//temper4 eeprom:0x27~0x29
//air0 eeprom:0x2a~0x2c
//air1 eeprom:0x2d~0x30
//amper0 eeprom:0x31~0x33
//amper1 eeprom:0x34~0x36
//amper2 eeprom:0x37~0x39
//amper3 eeprom:0x3a~0x3c
//amper4 eeprom:0x3d~0x3f
//smoke0 eeprom:0x40~0x43
//smoke1 eeprom:0x44~0x47

⌨️ 快捷键说明

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