bit AralmChange()
{
u16 b=1,i;
display(t[0],c2);
TIME0_INIT();
delay(1000);
while(!KEY1);
for(i=0;i<2;i++)
{
switch (i)
{
case (0) :
win0=0;win1=1;hin=(t[win0][win1]-'0')*10+(t[win0][win1+1]-'0');break; //最低溫度位置
case (1) :
t[win0][win1]=hin/10+'0';t[win0][win1+1]=hin%10+'0';
win0=0;win1=5;hin=(t[win0][win1]-'0')*10+(t[win0][win1+1]-'0');break; //最高溫度位置
}
while(1)
{
TR0=1;
if(!add)
{
delay(1000);
if(!add)
{
TR0=0;
hin++;
while(!add);
}
}
if(!sub)
{
delay(1000);
if(!sub)
{
TR0=0;
if(hin==0)
b--;
hin--;
while(!sub);
}
}
if(!KEY1)
{
delay(1000);
if(!KEY1)
{
TR0=0;
break;
}
}
if(hin>99)
hin=0; //不能超過最大值和最小值
if(!b)
{
hin=99;
b=1;
}
}
while(!KEY1);
}
t[win0][win1]=hin/10+'0';
t[win0][win1+1]=hin%10+'0';
display(t[0],c3);
while(1)
{
if(!KEY1)
{
delay(1000);
if(!KEY1)
{
return 1;
}
}
if(!KEY4)
{
delay(1000);
if(!KEY4)
{
return 0;
}
}
}
}
//*************按鍵處理函數**************//
int button()
{
if(!KEY1)
{
delay(100);
if(!KEY1)
{
switch (mon)
{
case 0:TimeChange(); break;
case 1:cool=ClockChange();break;
case 2:teel=AralmChange();break;
}
}
while(!KEY1);
}
if(!add)
{
delay(1000);
if(!add)
{
if(mon==0)
{
mon=3;
con=1;
}
mon=mon-1;
con=con-1;
if(mon==1)
{
con=1;
display(M1[1],M1[0]);
}
}
while(!add); //判斷按鍵是否松開
}
if(!sub)
{
delay(1000);
if(!sub)
{
if(mon==2)
{
mon=-1;
con=0;
}
mon=mon+1;
con=con+1;
if(mon==2)
{
con=1;
display(M1[1],M1[2]);
}
}
while(!sub);
}
if(!KEY4)
{
delay(100);
if(!KEY4)
{
while(!KEY4);
return 0;
}
}
return 1;
}
|