📄 main.c
字号:
back=0;
time=0;
key_tag=0;
if((Fcount<=FSUM)&&(Fcount>0)&&(Ecount==0)&&(Ccount==0)&&(Pcount==0)&&(Hcount==0)&&(Ucount==0))
{
FECPHU=1;
page=4;
advance=Fcount;
savepage=Fcount;
}
else if((Fcount==FSUM)&&(Ecount<=ESUM)&&(Ecount>0)&&(Ccount==0)&&(Pcount==0)&&(Hcount==0)&&(Ucount==0))
{
FECPHU=2;
page=4;
advance=Ecount;
savepage=FSUM+Ecount;
}
else if((Fcount==FSUM)&&(Ecount==ESUM)&&(Ccount<=CSUM)&&(Ccount>0)&&(Pcount==0)&&(Hcount==0)&&(Ucount==0))
{
FECPHU=3;
page=4;
advance=Ccount;
savepage=FSUM+ESUM+Ccount;
}
else if((Fcount==FSUM)&&(Ecount==ESUM)&&(Ccount==CSUM)&&(Pcount<=PSUM)&&(Pcount>0)&&(Hcount==0)&&(Ucount==0))
{
FECPHU=4;
page=4;
advance=Pcount;
savepage=FSUM+ESUM+CSUM+Pcount;
}
else if((Fcount==FSUM)&&(Ecount==ESUM)&&(Ccount==CSUM)&&(Pcount==PSUM)&&(Hcount<=HSUM)&&(Hcount>0)&&(Ucount==0))
{
FECPHU=5;
page=4;
advance=Hcount;
savepage=FSUM+ESUM+CSUM+PSUM+Hcount;
}
else if((Fcount==FSUM)&&(Ecount==ESUM)&&(Ccount==CSUM)&&(Pcount==PSUM)&&(Hcount==HSUM)&&(Ucount<=USUM)&&(Ucount>0))
{
FECPHU=6;
page=4;
advance=Ucount;
savepage=FSUM+ESUM+CSUM+PSUM+HSUM+Ucount;
}
}
if((key_code==RESET)&&(Fcount>0)&&(Ucount<USUM)&&(key_tag))
{
back=0;
time=0;
page=2;
Mcount=1;
key_tag=0;
changepage(1,2,1);
}
if((key_code==FORDOWN)&&(Hcount!=HSUM)&&(key_tag))
{
back=0;
time=0;
key_tag=0;
if((Fcount<=FSUM)&&(Ccount==0)&&(Ecount==0)&&(Pcount==0)&&(Hcount==0)&&(Ucount==0))
{
if(Fcount<=((FSUM/4)*4))
{
Fcount=FSUM;
summon=FSUM/4;
summon+=1;
changepage(summon,3,1);
Ecount=1;
summon=FSUM-summon*4;
}
else if(Fcount>((FSUM/4)*4))
{
summon=(FSUM+ESUM)/4+1;
changepage(summon,3,1);
Fcount=FSUM;
Ecount=ESUM;
Ccount=1;
summon=FSUM+ESUM-summon*4;
}
}
else if((Fcount==FSUM)&&(Ecount<=ESUM)&&(Ecount>0)&&(Ccount==0)&&(Pcount==0)&&(Hcount==0)&&(Ucount==0))
{
if(Ecount<=((((FSUM+ESUM)/4)*4)-FSUM))
{
summon=(FSUM+ESUM)/4;
_nop_();
changepage(summon+1,3,1);
Ecount=ESUM;
Ccount=1;
summon=FSUM+ESUM-summon*4;
}
else if(Ecount>(((FSUM+ESUM)/4)*4))
{
summon=(FSUM+ESUM+CSUM)/4;
changepage(summon+1,3,1);
Ecount=ESUM;
Ccount=CSUM;
Pcount=1;
summon=FSUM+ESUM+CSUM-summon*4;
}
}
else if((Fcount==FSUM)&&(Ecount==ESUM)&&(Ccount<=CSUM)&&(Ccount>0)&&(Pcount==0)&&(Hcount==0)&&(Ucount==0))
{
if(Ccount<=((((FSUM+ESUM+CSUM)/4)*4)-FSUM-ESUM))
{
summon=(FSUM+ESUM+CSUM)/4+1;
changepage(summon,3,1);
Ccount=CSUM;
Pcount=1;
summon=FSUM+ESUM+CSUM-summon*4;
}
else if(Ccount>((((FSUM+ESUM+CSUM)/4)*4)-FSUM-ESUM))
{
summon=(FSUM+ESUM+CSUM+PSUM)/4+1;
changepage(summon,3,1);
sub=(FSUM+ESUM+CSUM+PSUM)%4;
Ccount=CSUM;
Pcount=PSUM;
Hcount=1;
summon=FSUM+ESUM+CSUM+PSUM-summon*4;
}
}
else if((FSUM==Fcount)&&(ESUM==Ecount)&&(Ccount==CSUM)&&(Pcount<=PSUM)&&(Pcount>0)&&(Hcount==0)&&(Ucount==0))
{
if(Pcount<=((((FSUM+ESUM+CSUM+PSUM)/4)*4)-FSUM-ESUM-CSUM))
{
summon=(FSUM+ESUM+CSUM+PSUM)/4+1;
changepage(summon,3,1);
Pcount=PSUM;
Hcount=1;
summon=FSUM+ESUM+CSUM+PSUM-summon*4;
}
else if(Pcount>((((FSUM+ESUM+CSUM+PSUM)/4)*4)-FSUM-ESUM-CSUM))
{
summon=(FSUM+ESUM+CSUM+PSUM+HSUM)/4+1;
changepage(summon,3,1);
sub=(FSUM+ESUM+CSUM+PSUM+HSUM)%4;
Pcount=PSUM;
Hcount=HSUM;
Ucount=1;
summon=FSUM+ESUM+CSUM+PSUM+HSUM-summon*4;
}
}
else if((Fcount==FSUM)&&(ESUM==Ecount)&&(CSUM==Ccount)&&(PSUM==Pcount)&&(Hcount<=HSUM)&&(Hcount>0)&&(Ucount==0))
{
if(Hcount<=((((FSUM+ESUM+CSUM+PSUM+HSUM)/4)*4)-FSUM-ESUM-CSUM-PSUM))
{
summon=(FSUM+ESUM+CSUM+PSUM+HSUM)/4+1;
changepage(summon,3,1);
Hcount=HSUM;
Ucount=1;
summon=FSUM+ESUM+CSUM+PSUM+HSUM-summon*4;
}
}
LCM12864(0,0,0,16,0);
LCM12864(0,1,0,16,0);
summon=summon*2;
fingermove(summon,1,0);
}
if((key_code==FORUP)&&(Ecount!=0&&(key_tag)))
{
back=0;
time=0;
key_tag=0;
if((Fcount==FSUM)&&(Ecount<=ESUM)&&(Ecount>0)&&(Ccount==0)&&(Pcount==0)&&(Hcount==0)&&(Ucount==0))
{
Fcount=1;
Ecount=0;
changepage(1,3,1);
}
else if((Fcount==FSUM)&&(Ecount==ESUM)&&(Ccount<=CSUM)&&(Ccount>0)&&(Pcount==0)&&(Hcount==0)&&(Ucount==0))
{
summon=FSUM/4;
changepage(summon+1,3,1);
sub=FSUM%4;
Ccount=0;
Ecount=1;
summon=FSUM-summon*4;
}
else if((Fcount==FSUM)&&(Ecount==ESUM)&&(Ccount==CSUM)&&(Pcount<=HSUM)&&(Pcount>0)&&(Hcount==0)&&(Ucount==0))
{
summon=(FSUM+ESUM)/4;
changepage(summon+1,3,1);
sub=(FSUM+ESUM)%4;
Pcount=0;
Ccount=1;
summon=FSUM+ESUM-summon*4;
}
else if((Fcount==FSUM)&&(ESUM==Ecount)&&(Ccount==CSUM)&&(Pcount==PSUM)&&(Hcount<=HSUM)&&(Hcount>0)&&(Ucount==0))
{
summon=(FSUM+ESUM+CSUM)/4;
changepage(summon+1,3,1);
sub=(FSUM+ESUM+CSUM)%4;
Hcount=0;
Pcount=1;
summon=FSUM+ESUM+CSUM-summon*4;
}
else if((FSUM==Fcount)&&(Ecount==ESUM)&&(Ccount==CSUM)&&(Pcount==PSUM)&&(Hcount==HSUM)&&(Ucount<=USUM)&&(Ucount>0))
{
summon=(FSUM+ESUM+CSUM+PSUM)/4;
changepage(summon+1,3,1);
sub=(FSUM+ESUM+CSUM+PSUM)%4;
Ucount=0;
Hcount=1;
summon=FSUM+ESUM+CSUM+PSUM-summon*4;
}
summon=(summon)*2;
LCM12864(0,0,0,16,0);
LCM12864(0,1,0,16,0);
fingermove(summon,1,0);
}
}
return 0;
}
/******************************************
数据设定
******************************************/
uchar lengh;
void designe(void)
{
uchar idata i,j=0,number,nc, lengh=0;
nc=advance;
number=advance;
advance=0;
if((FECPHU!=0)&&(key_code==RESET)&&(key_tag)&&(page==4))
{
key_tag=0;
page=3;
advance=0;
i=savepage/4;
j=savepage-i*4;
j=(j-1)*2;
if((savepage%4)!=0)
i+=1;
changepage(i,3,1);
LCM12864(0,0,0,16,0);
LCM12864(0,1,0,16,0);
fingermove(j,0,0);
movepin=j;
FECPHU=0;
}
if((FECPHU==1)&&(page==4)&&(number>0))
{
if((number>0)&&(number<=19))
{
number-=1;
i=number/10;
i=23+i;
}
else if((number>=20)&&(number<27))
i=25;
else if((number>=28)&&(number<=29))
{
i=26;
number+=2;
}
else if((number>=30)&&(number<=33))
{
i=26;
number+=3;
}
else if((number>=34)&&(number<=36))
{
i=27;
number+=6;
}
cleardisp();
number=number%10;
combinline(5,i,23+number,0,0,0,0,0,0,0);
DispPage2(fingersbuf,0,0,3,2);
}
if((FECPHU==2)&&(page==4)&&(number>0))
{
if((number>0)&&(number<=17))
{
i=number/10;
i=i+23;
}
else if((number>=18)&&(number<=23))
{
i=25;
number+=2;
}
else if((number>=24)&&(number<=31))
{
i=26;
number+=6;
}
else if((number>=32)&&(number<=36))
{
i=27;
number+=8;
}
cleardisp();
number=number%10;
combinline(4,i,23+number,0,0,0,0,0,0,0);
DispPage2(fingersbuf,0,0,3,2);
}
if((FECPHU==3)&&(page==4)&&(number>0))
{
if((number>0)&&(number<=28))
{ i=number/10;
i=23+i;
}
else if((number>=29)&&(number<=32))
{
number+=1;
i=26;
}
cleardisp();
number=number%10;
combinline(2,i,23+number,0,0,0,0,0,0,0);
DispPage2(fingersbuf,0,0,3,2);
}
if((FECPHU==4)&&(page==4))
{
if((number>0)&&(number<=9))
{ cleardisp();
combinline(13,23,23+number,0,0,0,0,0,0,0);
DispPage2(fingersbuf,0,0,3,2);
}
}
if((FECPHU==5)&&(page==4)&&(number>0))
{
if((number>0)&&(number<=14))
{
number+=2;
i=number/10;
i=23+i;
}
else if((number>=15)&&(number<=25))
{
number+=3;
i=number/10;
i=23+i;
}
else if((number==26))
{
number+=4;
i=26;
}
cleardisp();
number=number%10;
combinline(7,i,23+number,0,0,0,0,0,0,0);
DispPage2(fingersbuf,0,0,3,2);
}
if((FECPHU==6)&&(page==4)&&(number>0))
{
if((number>0)&&(number<=5))
;
else if((number>=6)&&(number<=9))
number=number+2;
else if((number>=10)&&(number<=11))
number=number+3;
else if((number>=12)&&(number<=13))
number+=11;
else if((number>=14)&&(number<=15))
number+=34;
else if((number>=16)&&(number<=19))
number+=40;
else if((number>=20)&&(number<=21))
number+=40;
cleardisp();
i=number/10;
i=23+i;
number=number%10;
combinline(21,i,23+number,0,0,0,0,0,0,0);
DispPage2(fingersbuf,0,0,3,2);
}
if((page==4)&&(nc>0))
{
if((((nc==1)||(nc==3)||(nc==36)||(nc==33))&&(FECPHU==1))||((FECPHU==2)&&((nc==23)||(nc==36)||(nc==27)))||((FECPHU==4)&&(nc==5))||((FECPHU==5)&&((nc==1)||(nc==4)||(nc==6)||(nc==8)||(nc==9)||(nc==10)||(nc==23)||(nc==16)))||((FECPHU==6)&&((nc==15)||(nc==18)||(nc==20))))//set 0---1
{
combinline(23,41,24,0,0,0,0,0,0,0);
lengh=3;
}
if((FECPHU==2)&&(nc>0)&&(nc<=9))//set 0---35
{
combinline(23,41,26,28,0,0,0,0,0,0);
lengh=4;
}
if((FECPHU==2)&&(nc>=18)&&(nc<=22))//set 0--37
{
combinline(23,41,26,30,0,0,0,0,0,0);
lengh=4;
}
if(((FECPHU==3)&&(nc==29))||((FECPHU==1)&&(nc==2)))//set 0---11
{
combinline(23,41,24,24,0,0,0,0,0,0);
lengh=4;
}
if((FECPHU==1)&&(nc==4))//set 50---400
{
combinline(28,23,41,27,23,23,0,0,0,0);
lengh=6;
}
if((FECPHU==1)&&(nc==5))//set 25---400
{
combinline(25,28,41,27,23,23,0,0,0,0);
lengh=6;
}
if((FECPHU==1)&&((nc==6)||(nc==7)))//set 320---480
{
combinline(26,25,23,41,27,31,23,0,0,0);
lengh=7;
}
if((((nc==8)||(nc==9))&&(FECPHU==1))||((FECPHU==2)&&(nc>=10)&&(nc<=15)))//set 0.01---3600
{
combinline(23,34,23,24,41,26,29,23,23,0);
lengh=9;
}
if((FECPHU==1)&&(nc==10))//set 0.0----20.0
{
combinline(23,34,24,41,25,23,34,23,0,0);
lengh=8;
}
if(((FECPHU==1)&&((nc==11)||(nc==14)))||((FECPHU==3)&&(nc==21))||((FECPHU==4)&&(nc==4))||((FECPHU==5)&&((nc==7)||(nc==17)||(nc==32)||(nc==15)))||((FECPHU==6)&&(nc==18)))//set 0--2
{
combinline(23,41,25,0,0,0,0,0,0,0);
lengh=3;
}
if((FECPHU==1)&&(nc==12))//set 20--135
{
combinline(25,23,41,24,26,28,0,0,0,0);
lengh=6;
}
if((FECPHU==1)&&(nc==13))//set 0.5----75.0
{
combinline(23,34,28,41,30,28,34,23,0,0);
lengh=8;
}
if((FECPHU==1)&&(nc==15))//set 0---5
{
combinline(23,41,28,0,0,0,0,0,0,0);
lengh=3;
}
if((((nc==16)||(nc==17))&&(FECPHU==1))||((FECPHU==2)&&((nc==25)||(nc==30)))||((FECPHU==3)&&(nc>0)&&(nc<=3)))//set 0--400
{
combinline(23,41,27,23,23,0,0,0,0,0);
lengh=5;
}
if((FECPHU==1)&&(nc==18))//set 0.0--200.0
{
combinline(23,34,23,41,25,23,23,34,23,0);
lengh=9;
}
if((FECPHU==1)&&(nc==19))//set -400.0----400.0
{
combinline(33,27,23,23,41,27,23,23,0,0);
lengh=8;
}
if((FECPHU==1)&&(nc==20))//set 0.0---60.0
{
combinline(23,34,23,41,29,23,34,23,0,0);
lengh=8;
}
if((FECPHU==1)&&(nc==21))//set 0---100
{
combinline(23,41,24,23,23,0,0,0,0,0);
lengh=5;
}
if((FECPHU==1)&&(nc==22))//set 0.0--30.0
{
combinline(23,34,23,41,26,23,34,23,0,0);
lengh=8;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -