void Keychoose(void )
{
u8 key1=0;
key1=KEY_Scan(1);
if(key1==KEY3_PRESS){
Myflag.Timeflag++;
if(Myflag.Timeflag>2)Myflag.Timeflag=1;
}
if(Myflag.Timeflag>0){
switch(key1)/*?????????*/
{
case KEY1_PRESS://????++(K1)
if(Myflag.Timeflag==1)
{Myflag.l++;
}
else Myflag.h++;
break;
case KEY2_PRESS://????--(K2)
if(Myflag.Timeflag==1)
{Myflag.l--;
}
else Myflag.h--;
break;
case KEY3_PRESS://(K3)
break;
case KEY4_PRESS:
Myflag.Timeflag=0;//??????(K4)
break;
}
}
}
对比示例代码,加入上下限改为
void Keychoose(void )
{
u8 key1=0;
key1=KEY_Scan(1);
if(key1==KEY3_PRESS){
Myflag.Timeflag++;
if(Myflag.Timeflag>2)Myflag.Timeflag=1;
}
if(Myflag.Timeflag>0){
switch(key1)/*?????????*/
{
case KEY1_PRESS://????++(K1)
if(Myflag.Timeflag==1)
{Myflag.l++;
if(Myflag.l>99)Myflag.l=0;
}
else{ Myflag.h++;
if(Myflag.h>99)Myflag.h=0;
}
break;
case KEY2_PRESS://????--(K2)
if(Myflag.Timeflag==1)
{Myflag.l--;
if(Myflag.l<0)Myflag.l=99;
}
else{ Myflag.h--;
if(Myflag.h<0)Myflag.h=99;
}
break;
case KEY3_PRESS://(K3)
break;
case KEY4_PRESS:
Myflag.Timeflag=0;//??????(K4)
break;
}
}
}