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

📄 main.c

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