📄 main.c
字号:
}
if((FECPHU==1)&&((nc==23)||(nc==25)))//set 0.1--60.0
{
combinline(23,34,24,41,29,23,34,23,0,0);
lengh=8;
}
if((FECPHU==3)&&(nc>=5)&&(nc<=20))
{
combinline(23,34,23,23,41,27,23,23,0,0);
lengh=8;
}
if((FECPHU==1)&&(nc==26))//set 0.75---15
{
combinline(23,34,30,28,41,24,28,0,0,0);
lengh=7;
}
if(((FECPHU==1)&&(nc==27))||((FECPHU==5)&&((nc==5)||(nc==18)||(nc==26))))//set 0--3
{
combinline(23,41,26,0,0,0,0,0,0,0);
lengh=3;
}
if((FECPHU==1)&&((nc==28)||(nc==31)))//set 0--200
{
combinline(23,41,25,23,23,0,0,0,0,0);
lengh=5;
}
if(((FECPHU==1)&&((nc==29)||(nc==32)))||((FECPHU==5)&&(nc==2)))//set 0--10
{
combinline(23,41,24,23,0,0,0,0,0,0);
lengh=4;
}
if((((nc==34)||(nc==35))&&(FECPHU==1))||((FECPHU==2)&&(nc>=16)&&(nc<=17)))//set 20---200
{
combinline(25,23,41,25,23,23,0,0,0,0);
lengh=6;
}
if((FECPHU==1)&&(nc==30))//set 300---6000
{
combinline(26,23,23,41,29,23,23,23,0,0);
lengh=8;
}
if((FECPHU==2)&&((nc==28)||(nc==31)))//set 5---200
{
combinline(28,41,25,23,23,0,0,0,0,0);
lengh=5;
}
if(((FECPHU==2)&&(nc==29))||((FECPHU==5)&&(nc==22)))//0.0----60.0
{
combinline(23,34,23,41,29,23,34,23,0,0);
lengh=8;
}
if(((FECPHU==2)&&(nc==25))||((FECPHU==6)&&(nc==21))||((FECPHU==1)&&(nc==24)))//0.0---10.0
{
combinline(23,34,23,41,24,23,34,23,0,0);
lengh=8;
}
if((FECPHU==3)&&(nc>=22)&&(nc<=28))//0.00----6000
{
combinline(23,34,23,23,41,29,23,23,23,0);
lengh=9;
}
if((FECPHU==4)&&(nc>=7)&&(nc<=8))//0.00----50.00
{
combinline(23,34,23,23,41,28,23,34,23,23);
lengh=10;
}
if((FECPHU==3)&&(nc>=30)&&(nc<=31))//set -5.0---+5.0
{
combinline(33,28,34,23,41,28,34,23,0,0);
lengh=8;
}
if(((FECPHU==4)&&(nc==9))||((FECPHU==5)&&(nc==24)))//set 0.00--5.00
{
combinline(23,34,23,23,41,24,28,34,23,23);
lengh=10;
}
if((FECPHU==3)&&(nc==23))//set 0.00---15.00
{
combinline(23,34,23,23,41,28,34,23,23,0);
lengh=9;
}
if((FECPHU==4)&&(nc==1))//set 2--14
{
combinline(25,41,24,27,0,0,0,0,0,0);
lengh=4;
}
if((FECPHU==4)&&(nc==2))//set 0.01---45
{
combinline(23,34,23,23,41,27,28,0,0,0);
lengh=7;
}
if((FECPHU==4)&&((nc==3)||(nc==6)))//set 0.00--2000
{
combinline(23,34,23,23,41,25,23,23,23,0);
lengh=9;
}
if((FECPHU==5)&&(nc==3))//set 2---20
{
combinline(25,41,25,23,0,0,0,0,0,0);
lengh=4;
}
if((FECPHU==6)&&(nc>=2)&&(nc<=5))//set 1--50
{
combinline(24,41,28,23,0,0,0,0,0,0);
lengh=4;
}
if((FECPHU==6)&&(((nc>=6)&&(nc<=9))||(nc==1)||(nc==12)||(nc==13)))//set 0---65535
{
combinline(23,41,29,28,28,26,28,0,0,0);
lengh=7;
}
if((FECPHU==6)&&((nc==10)||(nc==11)))//set 0---32767
{
combinline(23,41,26,25,30,29,30,0,0,0);
lengh=7;
}
if((FECPHU==6)&&(nc==25))//set 0
{
combinline(23,0,0,0,0,0,0,0,0,0);
lengh=1;
}
if((FECPHU==5)&&(nc==25))//set -9.9---0.0
{
combinline(33,32,34,32,41,23,34,23,0,0);
lengh=8;
}
if((FECPHU==5)&&((nc==19)||(nc==21)))//set 0.01---10.00
{
combinline(23,34,23,24,41,24,23,34,23,23);
lengh=10;
}
if((FECPHU==5)&&(nc==20))//set 0.1--3600.0
{
combinline(23,34,24,41,26,29,23,23,34,23);
lengh=10;
}
if(((FECPHU==5)&&(nc==14))||((FECPHU==2)&&(nc==26)))//set 0.0---30.0
{
combinline(23,34,23,41,26,23,34,23,0,0);
lengh=8;
}
if((FECPHU==5)&&(nc==13))//set 400---600
{
combinline(27,23,23,41,29,23,23,0,0,0);
lengh=7;
}
if((FECPHU==5)&&(nc==11))//set 0.1---10.0
{
combinline(23,34,24,41,24,23,34,23,0,0);
lengh=8;
}
if((FECPHU==5)&&(nc==12))//set 0.00---100.0
{
combinline(23,34,23,23,41,24,23,23,0,0);
lengh=8;
}
if(lengh>0)
{// cleardisp();
DispPage2(fingersbuf,4,10,lengh,2);
}
}
}
/********************************
数据变换
**********************************/
void intemdata(uchar lengh,uchar sit)
{
uchar i,benginbit=0;
if(sit>0)
{
for(i=0;i<lengh;i++)
{
if((factorysbuf[i]>'0'))
beginbit=1;
if((i+1)==sit)
beginbit=1;
if(beginbit==0)
fingersbuf[i]=6;
if((beginbit==1)&&(i<sit))
fingersbuf[i]=factorysbuf-'0'+23;
if((beginbit==1)&&(i==sit))
fingersbuf[i]=34;
if((beginbit==1)&&(i>=sit))
fingersbuf[i+1]=factorysbuf[i]-'0'+23;
}
}
else
{
for(i=0;i<lengh;i++)
{
if(factorysbuf[i]>'0')
beginbit=1;
if(beginbit==0)
fingersbuf[i]=6;
else
fingersbuf[i]=factorysbuf[i]-'0'+23;
}
}
}
//
void adddetract(uchar bitnumber,uchar *byp,bit addtr)
{
if(addtr)//add
{
if((*(byp+bitnumber-1)<'9')&&((bitnumber)!=0))
*(byp+bitnumber-1)+=1;
if((*(byp+bitnumber-1)=='9')&&((bitnumber-1)!=0))
{
*(byp+bitnumber-1)='0';
*(byp+bitnumber-2)+=1;
}
if((*(byp+bitnumber-2)=='9')&&(*(byp+bitnuber-1)=='9')&&(bitnumber-2)!=0))
{
*(byp+bitnumber-3)+=1;
*(byp+bitnumber-2)='0';
*(byp+bitnumber-1)='0';
}
if((*(byp+bitnumber-3)=='9')&&(*(byp+bitnumber-2)=='9')&&(*(byp+bitnumber-1)=='9')&&((bitnumber-3)!=0))
{
*(byp+bitnumber-4)+=1;
*(byp+bitnumber-3)='0';
*(byp+bitnumber-2)='0';
*(byp+bitnumber-1)='0';
}
if((*(byp+bitnumber-4)=='9')&&(*(byp+bitnumber-3)=='9')&&(*(byp+bitnumber-2)=='9')&&(*(byp+bitnumber-1)=='9')&&((bitnumber-4)!=0))
{
*(byp+bitnumber-5)+=1;
*(byp+bitnumber-4)='0';
*(byp+bitnumber-3)='0';
*(byp+bitnumber-2)='0';
*(byp+bitnumber-1)='0';
}
if((*(byp+bitnumber-5)=='9')&&(*(byp+bitnumber-4)=='9')&&(*(byp+bitnumber-3)=='9')&&(*(byp+bitnumber-2)=='9')&&(*(byp+bitnumber-1)'9')&&((bitnumber-5)!=0))
{
*(byp+bitnumber-6)+=1;
*(byp+bitnumber-5)='0';
*(byp+bitnumber-4)='0';
*(byp+bitnumber-3)='0';
*(byp+bitnumber-2)='0';
*(byp+bitnumber-1)='0';
}
}
else
{
if((*(byp+bitnumber-1)!='0')&&(bitnuber!=0))
*(byp+bitnumbit-1)-=1;
else if(*(byp+bitnumber-1)=='0')&&((bitnumber-1)!=0))&&(*(byp+bitnumber-2)>'0'))
{
*(byp+bitnumber-1)='9'
*(byp+bitnumber-2)-=1;
}
else if(*(byp+bitnumber-2)=='0')&&(*(byp+bitnumber-1)=='0')&&((bitnumber-2)!=0))
{
*(byp+bitnumber-2)='9';
*(byp+bitnumber-1)='9';
*(byp+bitnumber-3)-=1;
}
else if(*(byp+bitnumber-3)=='0')&&(*(byp+bitnumber-2)=='0')&&(*(byp+bitnumber-1)=='0')&&((bitnumber-3)!=0))
{
*(byp+bitnumber-3)='9';
*(byp+bitnumber-2)='9';
*(byp+bitnumber-1)='9';
*(byp+bitnumber-4)-=1;
}
else if(*(byp+bitnumber-4)=='0')&&(*(byp+bitnumber-3)=='0')&&(*(byp+bitnumber-2)=='0')&&(*(byp+bitnumber-1)=='0')&&((bitnumber-4)!=0))
{
*(byp+bitnumber-4)='9';
*(byp+bitnumber-3)='9';
*(byp+bitnumber-2)='9';
*(byp+bitnumber-1)='0';
*(byp+bitnumber-5)-=1;
}
else if(*(byp+bitnumber-5)=='0')&&(*(byp+bitnumber-4)=='0')&&(*(byp+bitnumber-3)=='0')&&(*(byp+bitnumber-2)=='0')&&(*(byp+bitnumber-1)=='0')&&((bitnumber-5)!=0))
{
*(byp+bitnumber-5)='9';
*(byp+bitnumber-4)='9';
*(byp+bitnumber-3)='9';
*(byp+bitnumber-2)='9';
*(byp+bitnumber-1)='9';
*(byp+bitnumber-6)-=1;
}
}
}
/*************************************
数据读出和显示
**************************************/
//正写入
void writescreen(void)
{
combinline(187,188,189,0,0,0,0,0,0,0);
DispPage2(fingersbuf,6,30,3,2);
}
bit pass;
void readdisp(uchar addcode)
{
uchar address,lenght=0;
uint item;
address=addcode;
if((page==4)&&(itemcode==1)&&(addcode>0))
{
if((FECPHU==1))
{
if(address==1)
{
if(pass==0)
{
readwrite256(FF00,factorysbuf,1,1,0);
intemdata(1,0);
DispPage2(fingersbuf,2,60,1,2);
pass=1;
}
else if((key_code==FUNC)&&(key_tag)&&(state==0)&&(pass))
{
key_tag=0;
readwrite256(FF00,factorysbuf,1,0,0);
writescreen();
}
}
else if(address==2)
{
if(pass==0)
{
readwrite256(FF01,factorysbuf,2,1,0);
intemdata(2,0);
DispPage2(fingerbuf,2,60,2,2);
pass=1;
}
else if((key_code==FUNC)&&(key_tag)&&(state==0)&&(pass))
{
key_tag=0;
readwrite256(FF01,factorysbuf,2,0,0);
writescreen();
}
}
else if(address==3)
{
if(pass==0)
{
readwrite256(FF02,factorysbuf,1,1,0);
intemdata(1,0);
DispPage2(fingersbuf,2,60,1,2);
pass=1;
}
else if((key_code==FUNC)&&(key_tag)&&(state==0)&&(pass))
{
key_tag=0;
readwrite256(FF02,factorysbuf,1,0,0);
writescreen();
}
}
else if(address==4)
{
if(pass==0)
{
readwrite256(FF03,factorysbuf,3,1,0);
intemdata(3,0);
DispPage2(fingersbuf,2,60,3,2);
pass=1;
}
else if((key_tag)&&(key_code=FUNC)&&(state==0)&&(pass))
{
readwrite256(FF03,factorysbuf,3,0,0);
key_tag=0;
writescreen();
}
}
else if(address==5)
{
if(pass==0)
{
readwrite256(FF04,factorysbuf,3,1,0);
intemdata(3,0);
DispPage2(fingersbuf,2,60,3,2);
pass=1;
}
else if((key_code==FUNC)&&(key_tag)&&(state==0)&&(pass))
{
readwrite256(FF04,factorysbuf,3,0,0);
key_tag=0;
writescreen();
}
}
else if(address==6)
{
if(pass==0)
{
readwrite256(FF05,factorysbuf,3,1,0);
intemdata(3,0);
DispPage2(fingersbuf,2,60,3,2);
pass=1;
}
else if((key_code==FUNC)&&(key_tag)&&(state==0))
{
key_tag=0;
readwrite256(FF05,factorysbuf,3,0,0);
writescreen();
}
}
else if(address==7)
{
if(pass==0)
{
readwrite256(FF06,factorysbuf,3,1,0);
intemdata(3,0);
DispPage2(fingerbuf,2,60,3,2);
pass=1;
}
else if((key_code==FUNC)&&(key_tag)&&(state==0))
{
readwrite256(FF06,factorysbuf,3,0,0);
key_tag=0;
writescreen();
}
}
else if(address==8)
{
if(pass==0)
{
readwrite256(FF07,factorysbuf,6,1,0);
intemdata(6,4);
DispPage2(fingersbuf,2,60,7,2);
pass=1;
}
else if((key_code==FUNC)&&(key_tag)&&(pass))
{
readwrite256(FF07,factorysbuf,6,0,0);
key_tag=0;
writescreen();
}
}
else if(address==9)
{
if(pass==0)
{
readwrite256(FF08,factorysbuf,6,1,0);
intemdata(6,4);
DispPage2(fingersbuf,2,60,7,2);
}
else if((key_code==FUNC)&&(key_tag)&&(pass))
{
readwrite256(FF08,factorysbuf,6,0,0);
key_tag=0;
writescreen();
}
}
else if(address==10)
{
if(pass==0)
{
readwrite256(FF09,factorysbuf,3,1,0);
intemdata(3,2);
DispPage2(fingersbuf,2,60,4,2);
pass=1;
}
else if((key_code==FUNC)&&(key_tag)&&(pass))
{
readwrite256(FF09,factorysbuf,3,0,0);
key_tag=0;
writescreen();
}
}
else if(address==11)
{
if(pass==0)
{
readwrite256(FF10,factorysbuf,1,1,0);
intemdata(1,0);
DispPage2(fingersbuf,2,60,1,2);
pass=1;
}
else if((key_code==FUNC)&&(key_tag)&&(pass))
{
key_tag=0;
readwrite256(FF10,factorysbuf,1,0,0);
}
else if(address==12)
{
readwrite256(FF11,factorysbuf,5,1,0);
intemdata(5,3);
DispPage2(fingersbuf,2,60,6,2);
}
else if(address==13)
{
readwrite256(FF12,factorysbuf,3,1,0);
intemdata(3,2);
DispPage2(fingersbuf,2,60,4,2);
}
else if(address==14)
{
readwrite256(FF13,factorysbuf,1,1,0);
intemdata(1,0);
DispPage2(fingersbuf,2,60,1,2);
}
else if(address==15)
{
readwrite256(FF14,factorysbuf,1,1,0);
intemdata(1,0);
DispPage2(fingersbuf,2,60,1,2);
}
else if(address==16)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -