📄 main.c
字号:
screen 21
***********************************/
void screen21(void)
{
combinline(2,23,32,6,111,112,33,7,22,28);
DispPage2(fingersbuf,0,16,10,2);
combinline(2,24,23,6,111,112,33,7,22,29);
DispPage2(fingersbuf,2,16,10,2);
combinline(2,24,24,6,111,112,33,7,22,30);
DispPage2(fingersbuf,4,16,10,2);
combinline(2,24,25,6,111,112,33,7,22,31);
DispPage2(fingersbuf,6,16,10,2);
}
/************************************8
screen 22
**************************************/
void screen22(void)
{
combinline(2,24,26,6,111,112,33,7,22,32);
DispPage2(fingersbuf,0,16,10,2);
combinline(2,24,27,6,111,112,33,7,22,24);
DispPage2(fingersbuf,2,16,10,2);
fingersbuf[0]=23;
DispPage2(fingersbuf,2,112,1,2);
combinline(2,24,28,6,111,112,33,7,22,24);
DispPage2(fingersbuf,4,16,10,2);
fingersbuf[0]=24;
DispPage2(fingersbuf,4,112,1,2);
combinline(2,24,29,6,111,112,33,7,22,24);
DispPage2(fingersbuf,6,16,10,2);
fingersbuf[0]=25;
DispPage2(fingersbuf,6,112,1,2);
}
/******************************8
screen 23
********************************/
void screen23(void)
{
combinline(2,24,30,6,111,112,33,7,22,24);
DispPage2(fingersbuf,0,16,10,2);
fingersbuf[0]=26;
DispPage2(fingersbuf,0,112,1,2);
combinline(2,24,31,6,111,112,33,7,22,24);
DispPage2(fingersbuf,2,16,10,2);
fingersbuf[0]=27;
DispPage2(fingersbuf,2,112,1,2);
combinline(2,24,32,6,111,112,33,7,22,24);
DispPage2(fingersbuf,4,16,10,2);
fingersbuf[0]=28;
DispPage2(fingersbuf,4,112,1,2);
combinline(2,25,23,6,115,67,46,47,0,0);
DispPage2(fingersbuf,6,16,8,2);
}
/***********************************
screen 24
***********************************/
void screen24(void)
{
combinline(2,25,24,6,113,114,116,117,0,0);
DispPage2(fingersbuf,0,16,8,2);
combinline(2,25,25,6,113,114,112,24,0,0);
DispPage2(fingersbuf,2,16,8,2);
combinline(2,25,26,6,113,114,112,25,0,0);
DispPage2(fingersbuf,4,16,8,2);
combinline(2,25,27,6,113,114,112,26,0,0);
DispPage2(fingersbuf,6,16,8,2);
}
/*********************************
screen 25
**********************************/
void screen25(void)
{
combinline(2,25,28,6,113,114,112,27,0,0);
DispPage2(fingersbuf,0,16,8,2);
combinline(2,25,29,6,113,114,112,28,0,0);
DispPage2(fingersbuf,2,16,8,2);
combinline(2,25,30,6,113,114,112,29,0,0);
DispPage2(fingersbuf,4,16,8,2);
combinline(2,25,31,6,113,114,112,30,0,0);
DispPage2(fingersbuf,6,16,8,2);
}
/***********************************8
screen 26
************************************/
void screen26(void)
{
combinline(2,26,23,6,46,47,77,78,25,0);
DispPage2(fingersbuf,0,16,9,2);
combinline(2,26,24,6,88,90,24,54,0,0);
DispPage2(fingersbuf,2,16,8,2);
combinline(2,26,25,6,88,90,2,24,0,0);
DispPage2(fingersbuf,4,16,8,2);
combinline(2,26,26,6,99,105,159,74,0,0);
DispPage2(fingersbuf,6,16,8,2);
}
/*****************************88
screen 27
*********************************/
void screen27(void)
{
combinline(13,23,24,6,10,24,33,118,119,0);
DispPage2(fingersbuf,0,16,9,2);
combinline(13,23,25,6,10,24,33,119,103,0);
DispPage2(fingersbuf,2,16,9,2);
combinline(13,23,26,6,10,24,33,16,15,0);
DispPage2(fingersbuf,4,16,9,2);
combinline(13,23,27,6,10,24,33,121,122,123);
DispPage2(fingersbuf,6,16,10,2);
fingersbuf[0]=24;
DispPage2(fingersbuf,6,120,1,2);
}
/*********************************
screen 28
*********************************/
void screen28(void)
{
combinline(13,23,28,6,10,24,33,121,122,123);
DispPage2(fingersbuf,0,16,10,2);
fingersbuf[0]=25;
DispPage2(fingersbuf,0,120,1,2);
combinline(13,23,29,6,10,24,33,16,17,0);
DispPage2(fingersbuf,2,16,9,2);
combinline(13,23,30,6,10,24,33,38,11,24);
DispPage2(fingersbuf,4,16,10,2);
combinline(13,23,31,6,10,24,33,38,18,0);
DispPage2(fingersbuf,6,16,9,2);
}
/*************************************
screen 29
*************************************/
void screen29(void)
{
combinline(13,23,32,6,62,128,129,130,24,0);
DispPage2(fingersbuf,0,16,9,2);
combinline(7,23,26,6,131,132,133,0,0,0);
DispPage2(fingersbuf,2,16,7,2);
combinline(7,23,27,6,134,135,163,42,0,0);
DispPage2(fingersbuf,4,16,8,2);
combinline(7,23,28,6,134,135,57,58,0,0);
DispPage2(fingersbuf,6,16,8,2);
}
/*********************************8
screen 30
***********************************/
void screen30(void)
{
combinline(7,23,29,6,139,140,162,68,0,0);
DispPage2(fingersbuf,0,16,8,2);
combinline(7,23,30,6,56,158,169,125,0,0);
DispPage2(fingersbuf,2,16,8,2);
combinline(7,23,31,6,164,62,166,69,0,0);
DispPage2(fingersbuf,4,16,8,2);
combinline(7,23,32,6,66,67,99,100,0,0);
DispPage2(fingersbuf,6,16,8,2);
}
/**********************************8
screen 31
************************************/
void screen31(void)
{
combinline(7,24,23,6,121,67,142,76,0,0);
DispPage2(fingersbuf,0,16,8,2);
combinline(7,24,24,6,147,56,99,100,0,0);
DispPage2(fingersbuf,2,16,8,2);
combinline(7,24,25,6,52,120,82,91,0,0);
DispPage2(fingersbuf,4,16,8,2);
combinline(7,24,26,6,81,66,67,20,0,0);
DispPage2(fingersbuf,6,16,8,2);
}
/***********************************8
screen 32
***********************************/
void screen32(void)
{
combinline(7,24,27,6,7,22,84,148,47,0);
DispPage2(fingersbuf,0,16,9,2);
combinline(7,24,28,6,3,2,52,53,80,0);
DispPage2(fingersbuf,2,16,9,2);
combinline(7,24,29,6,121,44,57,58,0,0);
DispPage2(fingersbuf,4,16,8,2);
combinline(7,24,31,6,62,63,141,91,0,0);
DispPage2(fingersbuf,6,16,8,2);
}
/*****************************8
screen 33
********************************/
void screen33(void)
{
combinline(7,24,32,6,155,57,55,56,0,0);
DispPage2(fingersbuf,0,16,8,2);
combinline(7,25,23,6,13,8,3,99,100,0);
DispPage2(fingersbuf,2,16,9,2);
combinline(7,25,24,6,143,154,156,157,0,0);
DispPage2(fingersbuf,4,16,8,2);
combinline(7,25,25,6,13,86,87,0,0,0);
DispPage2(fingersbuf,6,16,7,2);
}
/**********************************
screen 34
**********************************/
void screen34(void)
{
combinline(7,25,26,6,149,151,57,58,0,0);
DispPage2(fingersbuf,0,16,8,2);
combinline(7,25,27,6,150,151,57,58,0,0);
DispPage2(fingersbuf,2,16,8,2);
combinline(7,25,28,6,143,154,159,74,0,0);
DispPage2(fingersbuf,4,16,8,2);
combinline(7,25,29,6,13,14,2,99,100,0);
DispPage2(fingersbuf,6,16,9,2);
}
/****************************
screen 35
******************************/
void screen35(void)
{
combinline(7,25,30,6,13,14,2,67,170,80);
DispPage2(fingersbuf,0,16,10,2);
combinline(7,25,31,6,84,168,141,91,0,0);
DispPage2(fingersbuf,2,16,8,2);
combinline(7,26,23,6,161,160,75,76,0,0);
DispPage2(fingersbuf,4,16,8,2);
combinline(21,23,24,6,171,172,33,23,24,0);
DispPage2(fingersbuf,6,16,9,2);
}
/*******************************8
screen 36
***********************************/
void screen36(void)
{
combinline(21,23,25,6,171,172,33,23,25,0);
DispPage2(fingersbuf,0,16,9,2);
combinline(21,23,26,6,171,172,33,23,26,0);
DispPage2(fingersbuf,2,16,9,2);
combinline(21,23,27,6,171,172,33,23,27,0);
DispPage2(fingersbuf,4,16,9,2);
combinline(21,23,28,6,171,172,33,23,28,0);
DispPage2(fingersbuf,6,16,9,2);
}
/***********************************
screen 37
********************************/
void screen37(void)
{
combinline(21,23,31,6,171,172,33,23,31,0);
DispPage2(fingersbuf,0,16,9,2);
combinline(21,23,32,6,171,172,33,23,32,0);
DispPage2(fingersbuf,2,16,9,2);
combinline(21,24,23,6,171,172,33,24,23,0);
DispPage2(fingersbuf,4,16,9,2);
combinline(21,24,24,6,171,172,33,24,24,0);
DispPage2(fingersbuf,6,16,9,2);
}
/*************************************
screen 38
************************************/
void screen38(void)
{
combinline(21,24,26,6,171,172,33,24,26,0);
DispPage2(fingersbuf,0,16,9,2);
combinline(21,24,28,6,171,172,33,24,28,0);
DispPage2(fingersbuf,2,16,9,2);
combinline(21,25,26,6,171,172,33,25,26,0);
DispPage2(fingersbuf,4,16,9,2);
combinline(21,25,27,6,171,172,33,24,27,0);
DispPage2(fingersbuf,6,16,9,2);
}
/**********************************
screen 39
***********************************/
void screen39(void)
{
combinline(21,27,31,6,171,172,33,27,31,0);
DispPage2(fingersbuf,0,16,9,2);
combinline(21,27,32,6,171,172,33,27,32,0);
DispPage2(fingersbuf,2,16,9,2);
combinline(21,28,29,6,171,172,33,28,29,0);
DispPage2(fingersbuf,4,16,9,2);
combinline(21,28,30,6,171,172,33,28,30,0);
DispPage2(fingersbuf,6,16,9,2);
}
/****************************
screen 40
******************************/
void screen40(void)
{
combinline(21,28,31,6,171,172,33,28,31,0);
DispPage2(fingersbuf,0,16,9,2);
combinline(21,28,32,6,171,172,33,28,32,0);
DispPage2(fingersbuf,2,16,9,2);
combinline(21,29,23,6,171,172,33,29,23,0);
DispPage2(fingersbuf,4,16,9,2);
combinline(21,29,24,6,171,172,33,29,24,0);
DispPage2(fingersbuf,6,16,9,2);
}
/************************************
menu 1
**************************************/
void menu1(void)
{
combinline(24,34,42,43,77,78,0,0,0,0);
DispPage2(fingersbuf,0,16,6,2);
combinline(25,34,42,43,175,176,0,0,0,0);
DispPage2(fingersbuf,2,16,6,2);
combinline(26,34,116,117,183,184,0,0,0,0);
DispPage2(fingersbuf,4,16,6,2);
combinline(27,34,8,35,12,177,180,0,0,0);
DispPage2(fingersbuf,6,16,7,2);
}
/***********************************
menu 2
***********************************/
void menu2(void)
{
combinline(28,34,185,186,152,178,0,0,0,0);
DispPage2(fingersbuf,0,16,6,2);
combinline(29,34,179,73,47,0,0,0,0,0);
DispPage2(fingersbuf,2,16,5,2);
combinline(30,34,93,95,152,178,0,0,0,0);
DispPage2(fingersbuf,4,16,6,2);
combinline(31,34,93,95,181,182,0,0,0,0);
DispPage2(fingersbuf,6,16,6,2);
}
/***********************************
menu 3
************************************/
void menu3(void)
{
combinline(32,34,42,43,134,188,0,0,0,0);
DispPage2(fingersbuf,0,16,6,2);
}
/***********************************
换页显示 floorcode=3为数据处理层,floorcode=2为菜单层,
updown=0 for down,updown=1 or up
*********************************/
void changepage(uchar pagecode,uchar floorcode,bit updown)
{
cleardisp();
if(floorcode==3)
{
switch(pagecode)
{
case 1: screen1(); break;
case 2: screen2(); break;
case 3: screen3(); break;
case 4: screen4(); break;
case 5: screen5(); break;
case 6: screen6(); break;
case 7: screen7(); break;
case 8: screen8(); break;
case 9: screen9(); break;
case 10: screen10(); break;
case 11: screen11(); break;
case 12: screen12(); break;
case 13: screen13(); break;
case 14: screen14(); break;
case 15: screen15(); break;
case 16: screen16(); break;
case 17: screen17(); break;
case 18: screen18(); break;
case 19: screen19(); break;
case 20: screen20(); break;
case 21: screen21(); break;
case 22: screen22(); break;
case 23: screen23(); break;
case 24: screen24(); break;
case 25: screen25(); break;
case 26: screen26(); break;
case 27: screen27(); break;
case 28: screen28(); break;
case 29: screen29(); break;
case 30: screen30(); break;
case 31: screen31(); break;
case 32: screen32(); break;
case 33: screen33(); break;
case 34: screen34(); break;
case 35: screen35(); break;
case 36: screen36(); break;
case 37: screen37(); break;
case 38: screen38(); break;
case 39: screen39(); break;
case 40: screen40(); break;
default : break;
}
}
if(floorcode==2)
{
switch(pagecode)
{
case 1: menu1(); break;
case 2: menu2(); break;
case 3: menu3(); break;
default: break;
}
}
if(updown)
{
movepin=0;
fingermove(0,0,0);
}
if(updown==0)
{
movepin=6;
fingermove(6,0,0);
}
}
/*********************************************
finger add
***********************************************/
void addfinger(bit flag)
{
if(flag)
{
if((Fcount<FSUM)&&(Ecount==0)&&(Ccount==0)&&(Pcount==0)&&(Hcount==0)&&(Ucount==0))
Fcount++;
else if((Ecount<ESUM)&&(FSUM==Fcount)&&(Pcount==0)&&(Hcount==0)&&(Ccount==0)&&(Ucount==0))
Ecount++;
else if((Ccount<CSUM)&&(FSUM==Fcount)&&(Pcount==0)&&(Hcount==0)&&(Ecount==ESUM)&&(Ucount==0))
Ccount++;
else if((Pcount<PSUM)&&(FSUM==Fcount)&&(Ecount==ESUM)&&(Hcount==0)&&(Ccount==CSUM)&&(Ucount==0))
Pcount++;
else if((Hcount<HSUM)&&(FSUM==Fcount)&&(Pcount==PSUM)&&(Ecount==ESUM)&&(Ccount==CSUM)&&(Ucount==0))
Hcount++;
else if((Ucount<USUM)&&(FSUM==Fcount)&&(Pcount==PSUM)&&(Hcount==HSUM)&&(Ccount==CSUM)&&(Ecount==ESUM))
Ucount++;
}
else
{
if((Fcount<=FSUM)&&(Ecount==0)&&(Pcount==0)&&(Hcount==0)&&(Ccount==0)&&(Ucount==0))
Fcount--;
else if((Fcount==FSUM)&&(Ecount<=ESUM)&&(Pcount==0)&&(Hcount==0)&&(Ccount==0)&&(Ucount==0))
Ecount--;
else if((Fcount==FSUM)&&(Ecount=ESUM)&&(Pcount==0)&&(Hcount==0)&&(Ccount<=CSUM)&&(Ucount==0))
Ccount--;
else if((Fcount==FSUM)&&(Ecount==ESUM)&&(Pcount<=PSUM)&&(Hcount==0)&&(Ccount==CSUM)&&(Ucount==0))
Pcount--;
else if((Fcount==FSUM)&&(Ecount==ESUM)&&(Pcount==PSUM)&&(Hcount<=HSUM)&&(Ccount==CSUM)&&(Ucount==0))
Hcount--;
else if((Fcount==FSUM)&&(Ecount==ESUM)&&(Pcount==PSUM)&&(Hcount==HSUM)&&(Ccount==CSUM)&&(Ucount<=USUM))
Ucount--;
}
}
/************************************
1.数据设定
************************************/
uchar FECPHU;
uchar advance;
uchar savepage;
uchar item1(void)
{
uchar sub;
uchar summon;
if((page==3)&&(itemcode==1))//进入分项中
{
if((Fcount==0))
{
Fcount=1;
changepage(1,3,1);
Mcount=0;
}
if((key_code==DOWN)&&(Ucount<=USUM)&&(Fcount>0)&&(key_tag))
{
key_tag=0;
back=0;
time=0;
summon=Fcount+Ecount+Pcount+Ccount+Hcount+Ucount;
if(((summon%4)==0)&&(Ucount!=USUM))
{
sub=summon/4;
sub+=1;
changepage(sub,3,1);
addfinger(1);
}
else if(((summon%4)!=0)&&(Ucount!=USUM))
{
movepin+=2;
fingermove(movepin,1,1);
addfinger(1);
}
}
if((key_code==UP)&&(Fcount>1)&&(Ucount<=USUM)&&(key_tag))
{
key_tag=0;;
back=0;
time=0;
summon=(Fcount+Ecount+Pcount+Ccount+Hcount+Ucount)-1;
if(((summon%4)==0))
{
sub=summon/4;
changepage(sub,3,0);
addfinger(0);
}
if(((summon%4)!=0))
{
movepin-=2;
_nop_();
fingermove(movepin,0,1);
addfinger(0);
}
}
if((key_code==FUNC)&&(Fcount>0)&&(Ucount<=USUM)&&(key_tag))
{
page=4;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -