⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 包括ARM开发环境的使用和一些调试用的源程序
💻 C
📖 第 1 页 / 共 5 页
字号:
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 + -