初级会员
- 积分
- 66
- 金钱
- 66
- 注册时间
- 2020-3-14
- 在线时间
- 10 小时
|
楼主 |
发表于 2020-3-31 21:07:13
|
显示全部楼层
//key data==65.66,67是我随便设置的,当做标志即可
while(key_data != 67){//按键不等于取消
if(key_data == 65)mode=0;//按键是温度键,mode==0温度模式
if(mode==0){
delay_ms(1000);//延时1s
if(flag==1 && key_data!=65){//flag==1表示key data有按下
key1[0]=key_data;
flag=0;//去除按下的标志
delay_ms(500);}//在500ms内按下按键就可以进行下一步
else if(flag==1){//如果没有按下这一步会判定失败
key1[1]=key_data;
flag=0;}
}
if(key_data == 66)mode=1;//水量模式
if(mode==1){
delay_ms(1000);//同上
if(flag==1 && key_data!=66){
key2[0]=key_data;
flag=0;
delay_ms(500);}
else if(flag==1){
key2[1]=key_data;
flag=0;
delay_ms(500);}
else if(flag==1){
key2[2]=key_data;
flag=0;}
}
}
set_temp=key1[0]*10+key1[1];//温度
set_vol=key2[0]*100+ key2[1]*10+key2[2];//水量
|
|