?? ft_water.c
字號:
}
}
else
{
if((flag_l1&0x03)<3)
{
flag_l1|=0x01;
SIFDACR0-=10;
SIFDACR1-=10;
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
dacl1_low=SIFDACR0;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
lowl1_int10+=1;
if(lowl1_int10>15)
{
lowl1_int2=0;
lowl1_int10=0;
lowl2_int2=0;
lowl2_int10=0;
highl1_int2=0;
highl1_int10=0;
highl2_int2=0;
highl2_int10=0;
flag_dac=0;
flag_l1=0;
flag_l2=0;
flag_l1h=0;
flag_l2h=0;
cnt_l1mid=0;
cnt_l2mid=0;
flag_10sll=0;
siftp=0;
siftp2=0;
cnt_jycishu=0;
flag_dac=15;
SIFDACR0=dacr_l1+2;
SIFDACR1=dacr_l1-2;
SIFDACR2=dacr_l2+2;
SIFDACR3=dacr_l2-2;
}
}
else
{
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
flag_dac|=0x01;
SIFDACR0=dacl1_mid;
SIFDACR1=dacl1_mid;
}
}
}
}
else if(flag_dac==1)
{
if(sec30s>5)
{
if(cntlow_intl1<2)
{
SIFDACR0-=2;
SIFDACR1-=2;
dacl1_high=SIFDACR0;
flag_l1h|=0x03;
// flag_dac|=0x01;
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
highl1_int2+=1;
if(highl1_int2>15)
{
lowl1_int2=0;
lowl1_int10=0;
lowl2_int2=0;
lowl2_int10=0;
highl1_int2=0;
highl1_int10=0;
highl2_int2=0;
highl2_int10=0;
flag_dac=0;
flag_l1=0;
flag_l2=0;
flag_l1h=0;
flag_l2h=0;
cnt_l1mid=0;
cnt_l2mid=0;
flag_10sll=0;
siftp=0;
siftp2=0;
cnt_jycishu=0;
flag_dac=15;
SIFDACR0=dacr_l1+2;
SIFDACR1=dacr_l1-2;
SIFDACR2=dacr_l2+2;
SIFDACR3=dacr_l2-2;
}
}
else
{
if((flag_l1h&0x03)<3)
{
flag_l1h|=0x01;
SIFDACR0+=10;
SIFDACR1+=10;
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
dacl1_high=SIFDACR0;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
highl1_int10+=1;
if(highl1_int10>15)
{
lowl1_int2=0;
lowl1_int10=0;
lowl2_int2=0;
lowl2_int10=0;
highl1_int2=0;
highl1_int10=0;
highl2_int2=0;
highl2_int10=0;
flag_dac=0;
flag_l1=0;
flag_l2=0;
flag_l1h=0;
flag_l2h=0;
cnt_l1mid=0;
cnt_l2mid=0;
flag_10sll=0;
siftp=0;
siftp2=0;
cnt_jycishu=0;
flag_dac=15;
SIFDACR0=dacr_l1+2;
SIFDACR1=dacr_l1-2;
SIFDACR2=dacr_l2+2;
SIFDACR3=dacr_l2-2;
}
}
else
{
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
flag_dac|=0x02;
SIFDACR0=0x200;
SIFDACR1=0x200;
}
}
}
}
else if(flag_dac==3)
{
if(sec30s>5)
{
if(cntlow_intl2<2)
{
if(flag_l2==0)
{
SIFDACR2=dacr_l1l2[cnt_l2mid];
SIFDACR3=dacr_l1l2[cnt_l2mid];
cnt_l2mid+=1;
if(cnt_l2mid>64)
{
cnt_l2mid=0;
cnt_jycishu=0;
flag_dac=15;
SIFDACR0=dacr_l1+2;
SIFDACR1=dacr_l1-2;
SIFDACR2=dacr_l2+2;
SIFDACR3=dacr_l2-2;
}
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
dacl2_mid=SIFDACR2;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
}
else
{
SIFDACR2+=2;
SIFDACR3+=2;
dacl2_low=SIFDACR2;
flag_l2|=0x03;
// flag_dac|=0x01;
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
lowl2_int2+=1;
if(lowl2_int2>15)
{
lowl1_int2=0;
lowl1_int10=0;
lowl2_int2=0;
lowl2_int10=0;
highl1_int2=0;
highl1_int10=0;
highl2_int2=0;
highl2_int10=0;
flag_dac=0;
flag_l1=0;
flag_l2=0;
flag_l1h=0;
flag_l2h=0;
cnt_l1mid=0;
cnt_l2mid=0;
flag_10sll=0;
siftp=0;
siftp2=0;
cnt_jycishu=0;
flag_dac=15;
SIFDACR0=dacr_l1+2;
SIFDACR1=dacr_l1-2;
SIFDACR2=dacr_l2+2;
SIFDACR3=dacr_l2-2;
}
}
}
else
{
if((flag_l2&0x03)<3)
{
flag_l2|=0x01;
SIFDACR2-=10;
SIFDACR3-=10;
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
dacl2_low=SIFDACR2;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
lowl2_int10+=1;
if(lowl2_int10>15)
{
lowl1_int2=0;
lowl1_int10=0;
lowl2_int2=0;
lowl2_int10=0;
highl1_int2=0;
highl1_int10=0;
highl2_int2=0;
highl2_int10=0;
flag_dac=0;
flag_l1=0;
flag_l2=0;
flag_l1h=0;
flag_l2h=0;
cnt_l1mid=0;
cnt_l2mid=0;
flag_10sll=0;
siftp=0;
siftp2=0;
cnt_jycishu=0;
flag_dac=15;
SIFDACR0=dacr_l1+2;
SIFDACR1=dacr_l1-2;
SIFDACR2=dacr_l2+2;
SIFDACR3=dacr_l2-2;
}
}
else
{
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
flag_dac|=0x04;
SIFDACR2=dacl2_mid;
SIFDACR3=dacl2_mid;
}
}
}
}
else if(flag_dac==7)
{
if(sec30s>5)
{
if(cntlow_intl2<2)
{
SIFDACR2-=2;
SIFDACR3-=2;
dacl2_high=SIFDACR2;
flag_l2h|=0x03;
// flag_dac|=0x01;
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
highl2_int2+=1;
if(highl1_int2>15)
{
lowl1_int2=0;
lowl1_int10=0;
lowl2_int2=0;
lowl2_int10=0;
highl1_int2=0;
highl1_int10=0;
highl2_int2=0;
highl2_int10=0;
flag_dac=0;
flag_l1=0;
flag_l2=0;
flag_l1h=0;
flag_l2h=0;
cnt_l1mid=0;
cnt_l2mid=0;
flag_10sll=0;
siftp=0;
siftp2=0;
cnt_jycishu=0;
flag_dac=15;
SIFDACR0=dacr_l1+2;
SIFDACR1=dacr_l1-2;
SIFDACR2=dacr_l2+2;
SIFDACR3=dacr_l2-2;
}
}
else
{
if((flag_l2h&0x03)<3)
{
flag_l2h|=0x01;
SIFDACR2+=10;
SIFDACR3+=10;
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
dacl2_high=SIFDACR2;
sec30s=0;
sec20s=0;
sec10s=0;
cnt_jycishu+=1;
highl2_int10+=1;
if(highl2_int10>15)
{
lowl1_int2=0;
lowl1_int10=0;
lowl2_int2=0;
lowl2_int10=0;
highl1_int2=0;
highl1_int10=0;
highl2_int2=0;
highl2_int10=0;
flag_dac=0;
flag_l1=0;
flag_l2=0;
flag_l1h=0;
flag_l2h=0;
cnt_l1mid=0;
cnt_l2mid=0;
flag_10sll=0;
siftp=0;
siftp2=0;
cnt_jycishu=0;
flag_dac=15;
SIFDACR0=dacr_l1+2;
SIFDACR1=dacr_l1-2;
SIFDACR2=dacr_l2+2;
SIFDACR3=dacr_l2-2;
}
}
else
{
siftp=0;
siftp2=siftp;
cntlow_intl1=0;
cntlow_intl2=0;
cnthigh_intl1=0;
cnthigh_intl2=0;
sec30s=0;
sec20s=0;
cnt_jycishu+=1;
flag_dac|=0x08;
flag_10sll=0;
siftp4=0;
dacr_l1=(dacl1_low+dacl1_high)/2;
dacr_l2=(dacl2_low+dacl2_high)/2;
SIFDACR0=dacr_l1+2;
SIFDACR1=dacr_l1-2;
SIFDACR2=dacr_l2+2;
SIFDACR3=dacr_l2-2;
write_buf[1]=(dacr_l1&0x00ff);
write_buf[0]=(dacr_l1>>8);
write_buf[3]=(dacr_l2&0x00ff);
write_buf[2]=(dacr_l2>>8);
write_buf[4]=1;
_DINT();
write_Flash((char*)0x1000,write_buf,5);
_EINT();
sec10s=0;
counter=0;
}
}
}
}
switch(kset_v)
{
case 0:
{
disp_int(ljll_5);
dis_buff[0]|=0x80;
dis_buff[1]|=0x80;
dis_buff[3]|=0x80;
dis_buff[8]=0x00;
}
break;
case 1:
{
disp_int(ll);
dis_buff[1]|=0x80;
dis_buff[3]|=0x80;
dis_buff[4]|=0x80;
dis_buff[8]=0x00;
}
break;
case 2:
{
disp_int(ljll);
dis_buff[0]|=0x80;
dis_buff[3]|=0x80;
dis_buff[8]=0x00;
}
break;
default:break;
}
LCDCTL=LCDON+LCD4MUX+LCDP1;
BTCTL=BTFRFQ1;
P5SEL=0xfc;
for(i=0;i<9;i++)
LCDMEM[i]=dis_buff[i];
LPM3;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -