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

📄 main.c

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