📄 keydeal.c
字号:
case fun1: if(warmd<road)
warmd++;
Hex2Bcd(warmd,si);
writen=1;
kt=1;
break;
case fun2: if(warmH[wt]<=RdatH[dot[wt]])
warmH[wt]+=adatt;
floatToBCD(warmH[wt],si);
writen=1;
kt=1;
break;
case fun3: if(warmL[wt]<=RdatH[dot[wt]])
warmL[wt]+=adatt;
floatToBCD(warmL[wt],si);
writen=1;
kt=1;
break;
case fun4: if(warmdown[wt]<100)
warmdown[wt]++;
Hex2Bcd(warmdown[wt],si);
writen=1;
kt=1;
break;
case fun5: if(warmscd[wt]<3)
warmscd[wt]++;
Hex2Bcd(warmscd[wt],si);
writen=1;
kt=1;
break;
case teshucs1: if(filt<0.900)
filt+=0.001;
floatToBCD(filt,si);
writen=1;
kt=1;
break;
case teshucs2: if(drt<3)
drt++;
Hex2Bcd(drt,si);
writen=1;
kt=1;
break;
case teshucs3: if(xjtime<9999)
xjtime++;
Hex2Bcd(xjtime,si);
writen=1;
kt=1;
break;
case teshucs4: if(collt<2)
collt++;
Hex2Bcd(collt,si);
writen=1;
kt=1;
break;
case teshucs5: if(rady<255)
rady++;
Hex2Bcd(rady,si);
writen=1;
kt=1;
break;
case teshucs6: if(bps<4)
bps++;
Hex2Bcd(bps,si);
writen=1;
kt=1;
break;
case jianyan1: if(tq!=0)
{
t0=pvdat[3];
writen=1;
}
kt=1;
break;
case jianyan2: if(tq!=0)
{
mv=pvdat[3];
writen=1;
}
kt=1;
break;
case jianyan3: if(tq!=0)
{
bsdatH=pvdat[3];
writen=1;
}
kt=1;
break;
case jianyan4: if(tq!=0)
{
bsdatL=pvdat[3];
writen=1;
}
kt=1;
break;
case jianyan5: if(portt<15)
portt++;
Hex2Bcd(portt,si);
kt=1;
break;
case jianyan6: if(tq!=0)
{
AR[portt]=port[portt];
writen=1;
Hex2Bcd(AR[portt],si);
}
kt=1;
break;
case jianyan7: if(tq!=0)
{
IR[portt]=port[portt];
writen=1;
Hex2Bcd(IR[portt],si);
}
kt=1;
break;
case jianyan8: if(tq!=0)
{
VR[portt]=port[portt];
writen=1;
Hex2Bcd(VR[portt],si);
}
kt=1;
break;
default:;
}
automic=0;
}
else if(keyn==SUBdata)
{
switch(Chose)
{
case mimasetdisplay: Chose=syscsdisplay;
kr=2;
leng=16;
break;
case syscsdisplay: Chose=fundisplay;
kr=2;
leng=280;
break;
case fundisplay: Chose=teshucsdisplay;
kr=3;
leng=32;
break;
case teshucsdisplay: Chose=mimasetdisplay;
kr=2;
leng=4;
break;
case mimadisplay: if(mimat>0)
mimat--;
Hex2Bcd(mimat,si);
kt=1;
break;
case setdisplayst: if(kadat>0)
kadat--;
Hex2Bcd(kadat,si);
writen=1;
kt=1;
break;
case setdisplaysp: if(fundat>0)
fundat--;
Hex2Bcd(fundat,si);
writen=1;
kt=1;
break;
case syscs1: if(inputdat>1)
inputdat--;
Hex2Bcd(inputdat,si);
writen=1;
kt=1;
break;
case syscs2: if(typdat[wk]>0)
typdat[wk]--;
Hex2Bcd(typdat[wk],si);
writen=1;
kt=1;
break;
case syscs3: if(dot[wk]>0)
dot[wk]--;
Hex2Bcd(dot[wk],si);
writen1=1;
kt=1;
break;
case syscs4: if(rangeL[wk]>=RdatL[dot[wk]])
rangeL[wk]-=adatt;
floatToBCD(rangeL[wk],si);
writen=1;
kt=1;
break;
case syscs5: if(rangeH[wk]>=RdatL[dot[wk]])
rangeH[wk]-=adatt;
floatToBCD(rangeH[wk],si);
writen=1;
kt=1;
break;
case fun1: if(warmd>1)
warmd--;
Hex2Bcd(warmd,si);
kt=1;
break;
case fun2: if(warmH[wt]>=RdatL[dot[wt]])
warmH[wt]-=adatt;
floatToBCD(warmH[wt],si);
writen=1;
kt=1;
break;
case fun3: if(warmL[wt]>=RdatL[dot[wt]])
warmL[wt]-=adatt;
floatToBCD(warmL[wt],si);
writen=1;
kt=1;
break;
case fun4: if(warmdown[wt]>1)
warmdown[wt]--;
Hex2Bcd(warmdown[wt],si);
writen=1;
kt=1;
break;
case fun5: if(warmscd[wt]>1)
warmscd[wt]--;
Hex2Bcd(warmscd[wt],si);
writen=1;
kt=1;
break;
case teshucs1: if(filt>0.001)
filt-=0.001;
floatToBCD(filt, si);
writen=1;
kt=1;
break;
case teshucs2: if(drt>1)
drt--;
Hex2Bcd(drt,si);
writen=1;
kt=1;
break;
case teshucs3: if(xjtime>0)
xjtime--;
Hex2Bcd(xjtime,si);
writen=1;
kt=1;
break;
case teshucs4: if(collt>0)
collt--;
Hex2Bcd(collt,si);
writen=1;
kt=1;
break;
case teshucs5: if(rady>1)
rady--;
Hex2Bcd(rady,si);
writen=1;
kt=1;
break;
case teshucs6: if(bps>0)
bps--;
Hex2Bcd(bps,si);
writen=1;
kt=1;
break;
case jianyan1: if(tq==1)
{
t0=pvdat[3];
writen=1;
}
kt=1;
break;
case jianyan2: if(tq==1)
{
mv=pvdat[3];
writen=1;
}
kt=1;
break;
case jianyan3: if(tq==1)
{
bsdatH=pvdat[3];
writen=1;
}
kt=1;
break;
case jianyan4: if(tq==1)
{
bsdatL=pvdat[3];
writen=1;
}
kt=1;
break;
case jianyan5: if(portt>0)
portt--;
Hex2Bcd(portt,si);
kt=1;
break;
case jianyan6: if(tq==1)
{
AR[portt]=port[portt];
writen=1;
}
Hex2Bcd(AR[portt],si);
kt=1;
break;
case jianyan7: if(tq==1)
{
IR[portt]=port[portt];
writen=1;
}
Hex2Bcd(IR[portt],si);
kt=1;
break;
case jianyan8: if(tq==1)
{
VR[portt]=port[portt];
writen=1;
}
kt=1;
Hex2Bcd(VR[portt],si);
break;
default:;
}
automic=0;
}
else
{
Chose=zcdisplay;
automic=1;
kt=1;
}
if(kt!=1)
flashByteR(LEDbuf, kr, leng, 4);
keyn=0;
}
else if(TMing2>=50000) //无键盘按下 30S返回正常显示
{
Chose=zcdisplay;
TMing2=0;
}
tq=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -