📄 key.h~
字号:
down_H;
}
}
else
{downadd=0;down_L;}
if((PINB & (1<<PB7))&&!(PINB & (1<<PB6))&&(PINA & (1<<PA6))) //上升
{
upadd+=1;
if(upadd>up_down_reg)
upadd=up_down_reg+1;
if(upadd==up_down_reg-1)
{
up_H;
}
}
else
{ upadd=0;
if(b_up_h==0)
up_L;
}
if(!(PINA & (1<<PA7)))
b_up_h=0;
//*************************设置*************************************
if(!(PINB & (1<<PB5)))
{
setadd+=1;
if(setadd>2000)
setadd=2000+1;
if(setadd==2000-1)
{
if(set_state_save==1)
EEPROMWrite(0x00,b_temp_on_of);
if(set_state_save==2)
{
EEPROMWrite(0x01,set_temperature_data/256);
EEPROMWrite(0x02,set_temperature_data%256);
}
if(set_state_save==3)
{
EEPROMWrite(0x03,set_temp_timer_data/256);
EEPROMWrite(0x04,set_temp_timer_data%256);
}
if(set_state_save==4)
EEPROMWrite(0x05,b_rpm_on_of);
if(set_state_save==5)
{
EEPROMWrite(0x06,set_rpm_data/256);
EEPROMWrite(0x07,set_rpm_data%256);
}
if(set_state_save==6)
{
EEPROMWrite(0x08,set_rpm_timer_data/256);
EEPROMWrite(0x09,set_rpm_timer_data%256);
}
if(set_state_save==7)
EEPROMWrite(0x0a,b_up_down_on_of);
if((b_temp_on_of==0)&&(set_state==1))
set_state=3;
if((b_rpm_on_of==0)&&(set_state==4))
set_state=6;
set_state+=1;
set_state_save=set_state;
if(set_state>7)
{
mode=2;
set_state=0;
}
else {mode=3;b_set_show=1;}
}
}
else
{setadd=0;}
//*************************停止*************************************
if(!(PINB & (1<<PB1)))
{
stopadd+=1;
if(stopadd>key_delay)
stopadd=key_delay+1;
if(stopadd==key_delay-100)
{
state=0;
mode=2;
b_sec_flash=1;
b_sec_flash_reg=0;
b_sec_flash_show=1;
set_state=0;
temp_timer_data=0;
rpm_timer_data_h=0;
rpm_timer_data_m=0;
rpm_data=0;
}
}
else
{stopadd=0;}
//*************************预加热*************************************
if(!(PINB & (1<<PB4)))
{
preadd+=1;
if(preadd>key_delay)
preadd=key_delay+1;
if(preadd==key_delay-100)
{
if((b_temp_on_of==1)||(b_rpm_on_of==1))
{
state=1;
mode=2;
mode_reg=3;
b_sec_flash=1;
b_sec_flash_reg=0;
b_sec_flash_show=1;
set_state=0;
}
}
}
else
{preadd=0;}
//*************************暂停**************************************
if(!(PINB & (1<<PB0)))
{
pauseadd+=1;
if(pauseadd>key_delay)
pauseadd=key_delay+1;
if(pauseadd==key_delay-100)
{
if((b_temp_on_of==1)||(b_rpm_on_of==1))
{
state=2;
mode=2;
b_sec_flash=1;
b_sec_flash_reg=0;
b_sec_flash_show=1;
set_state=0;
}
}
}
else
{pauseadd=0;}
//*************************开始**************************************
if(!(PINB & (1<<PB2)))
{
runadd+=1;
if(runadd>key_delay)
runadd=key_delay+1;
if(runadd==key_delay-100)
{
if((b_temp_on_of==1)||(b_rpm_on_of==1))
{
if((set_temp_timer_data>0)||(set_rpm_timer_data>0))
{
state=3;
mode=2;
set_state=0;
i=0x01^0x03^0x0b^set_temperature_data/256^set_temperature_data%256^0x00^0x00;
if(set_temp_timer_data>0)
return_data(0x24,0xdb,0x01,0x03,0x0b,set_temperature_data/256,set_temperature_data%256,0x00,0x00,i,0xDC);
i=0x01^0x04^0x0b^set_rpm_data/256^set_rpm_data%256^0x00^0x00;
if(set_rpm_timer_data>0)
return_data(0x24,0xdb,0x01,0x03,0x0b,set_rpm_data/2560,set_rpm_data%256,0x00,0x00,i,0xDC);
}
}
}
}
else
{runadd=0;}
//*************************查询**************************************
if(!(PINB & (1<<PB3)))
{
inqadd+=1;
if(inqadd>1000)
inqadd=1000+1;
if((inqadd==1000-1)&&(mode!=3))
{ if(mode!=1)
{ mode_seav=mode;
mode=1;
}
else
{
mode=mode_seav;
mode_seav=0;
}
}
}
else
{inqadd=0;}
//*************************秒钟**************************************
if(!(PIND & (1<<PD4)))
{
secadd+=1;
if(secadd>3)
secadd=4;
if(secadd==1)
{
b_sec_flash=!b_sec_flash;
if(state==3)
{
if((b_temp_on_of==1)&&(set_temp_timer_data!=0))
{
temp_sec_add+=1;
if(temp_sec_add>120)
{
temp_timer_data+=1;
temp_sec_add=0;
}
//到定时
if(temp_timer_data>=set_temp_timer_data)
{
if((rpm_timer_data>=set_rpm_timer_data)||(b_rpm_on_of==0)) //所有的到时
{
if((b_up_down_on_of==1)&&(PINA & (1<<PA7)))
{up_H;b_up_h=1;}
state=0;
b_sec_flash=1;
b_sec_flash_reg=0;
b_sec_flash_show=1;
set_state=0;
}
}
}
if((b_rpm_on_of==1)&&(set_rpm_timer_data!=0))
{
rpm_sec_add+=1;
if(rpm_sec_add>120)
{
rpm_timer_data_m+=1;
rpm_sec_add=0;
}
if(rpm_timer_data_m>59)
{ rpm_timer_data_m=0;
rpm_timer_data_h+=1;
}
//到定时
if(rpm_timer_data==set_rpm_timer_data)
{
if((temp_timer_data>=set_temp_timer_data)||(b_temp_on_of==0))//所有的到时
{
if((b_up_down_on_of==1)&&(PINA & (1<<PA7)))
{up_H;b_up_h=1;}
state=0;
b_sec_flash=1;
b_sec_flash_reg=0;
b_sec_flash_show=1;
set_state=0;
}
}
}
}
}
}
else
{secadd=0;}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -