📄 keyscan.c
字号:
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 + -