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

📄 process.c

📁 基于MB95F168气体检漏仪软件代码
💻 C
字号:
#include "mb95100.h"
extern unsigned char Clock_yr, Clock_mn, Clock_date, Clock_week, Clock_hr, Clock_min, Clock_sec;
extern unsigned int g_iCurrADValue,Press_set;
extern unsigned int count1,count2,lightcount0,lightcount1;
extern unsigned char jldian,xldian;
unsigned char pressnum=0,xlnum=0;
unsigned int lpress[5],xl[5];

void ad()
{
unsigned char x,y;
unsigned int press[5];
unsigned int temp;
for(x=0;x<5;x++)
	{
	AD_GetData(1,0x06);
	press[x]=g_iCurrADValue;
	}
	for(x=0;x<5;x++)
	{
		for(y=x;y<5;y++)
		{
		if(press[x]<press[y])
			{
			temp=press[x];
			press[x]=press[y];
			press[y]=temp;
			}
		}
	}
	g_iCurrADValue=press[2];
	
}
_Jlresult(unsigned char num,unsigned int vpress,unsigned int time,unsigned int lpress,unsigned int epress)
{
	unsigned char x;
	unsigned int lp,ep;
	lp=lpress;
	ep=epress;
	ShowSZ16x16(12,1,pressnum+1);
	for(x=0;x<=5;x++)
	{
	if(vpress>0)
		{ShowSZ16x16(17-x,2,vpress%10);
		vpress=vpress/10;
		}
	}
	for(x=0;x<4;x++)
	{
	if(time>0)
		{
		ShowSZ16x16(17-x,3,time&0x0f);
		time=time>>4;
		}
	}
	for(x=0;x<=5;x++)
	{
	if(lpress>0)
		{
		ShowSZ16x16(17-x,4,lpress%10);
		lpress=lpress/10;
		}
	}
	for(x=0;x<=5;x++)
	{
	if(epress>0)
		{
		ShowSZ16x16(17-x,5,epress%10);
		epress=epress/10;
		}
	}
	if(lp>ep) ShowHZ16x16(17,6,97);
	
}
_XLresult(unsigned char num,unsigned int vpress,unsigned int sflow,unsigned int iflow,unsigned int eflow)
{
unsigned char x;
	unsigned int iflowbuf,eflowbuf,sflowbuf;
	sflowbuf=sflow;
	iflowbuf=iflow;
	eflowbuf=eflow;
	ShowSZ16x16(12,1,num+1);
	for(x=0;x<=5;x++)
	{
	if(vpress>0)
		{
		ShowSZ16x16(17-x,2,vpress%10);
		vpress=vpress/10;
		}
	}
	for(x=0;x<4;x++)
	{
	if(sflowbuf>0)
		{
		ShowSZ16x16(17-x,3,sflowbuf%10);
		sflowbuf=sflowbuf/10;
		}
	}
	for(x=0;x<=5;x++)
	{
	if(iflowbuf>0)
		{
		ShowSZ16x16(17-x,4,iflowbuf%10);
		iflowbuf=iflowbuf/10;
		}
	}
	for(x=0;x<=5;x++)
	{
	if(eflowbuf>0)
		{
		ShowSZ16x16(17-x,5,eflowbuf%10);
		eflowbuf=eflowbuf/10;
		}
	}
	if(iflow>sflow) ShowHZ16x16(18,6,97);

}
void _JLProcess()
{unsigned char sec,min,hour,jl_flag;
unsigned int press_flag=0;
while(pressnum<jldian)
{
_ScreenJL(pressnum);
switch(pressnum)
{
case 0: Press_set=20000;break;
case 1: Press_set=15000;break;
case 2: Press_set=10000;break;
default:Press_set=20000;
}
Clock_hr=0, Clock_min=0, Clock_sec=0;
while(press_flag<=Press_set)
	{
	//_Lcduptime(sec,min,hour);
	ad();
	press_flag=g_iCurrADValue;
	_Lcdupdatepress(2);
	_Glitter(2,6,43,4,6,10);
	}
ShowHZ16x16(2,6,43);
ShowHZ16x16(4,6,10);
Clock_hr=0, Clock_min=0, Clock_sec=0;
initialize_DS1302();
while(press_flag>=((Press_set/5)*3)&&((Clock_sec>>4&0x0f)<1))
	{
	_Lcduptime(sec,min,hour);
	ad();
	press_flag=g_iCurrADValue;
	_Lcdupdatepress(2);
	_Glitter(7,6,46,9,6,47);
	}
lpress[pressnum]=Press_set-press_flag;
ShowHZ16x16(7,6,46);
ShowHZ16x16(9,6,47);
while(press_flag>=1000)
	{
	ad();
	press_flag=g_iCurrADValue;
	_Lcdupdatepress(2);
	_Glitter(13,6,48,15,6,10);
	}
ShowHZ16x16(13,6,48);
ShowHZ16x16(15,6,10);
_ScreenJLresult();
//if(lpress[pressnum]>Press_set) {jl_flag=1;}
//else {jl_flag=0;}
_Jlresult(pressnum,Press_set,0x0010,lpress[pressnum],(Press_set/100));
pressnum++;
while(_Judgekey()!=3);
}
ShowHZ16x16(12,7,60);
ShowHZ16x16(14,7,61);
pressnum=0;
}
_XLProcess()
{
unsigned int press_flag=0;
while(xlnum<xldian)
{
_ScreenXL(xlnum);
switch(xlnum)
{
case 0: Press_set=20000;break;
case 1: Press_set=15000;break;
case 2: Press_set=10000;break;
default:Press_set=20000;
}
while(press_flag<=Press_set)
	{
	ad();
	press_flag=g_iCurrADValue;
	_Lcdupdatepress(1);
	_Glitter(2,6,43,4,6,10);
	}
ShowHZ16x16(2,6,43);
ShowHZ16x16(4,6,10);
	_Glitter(7,6,46,9,6,47);
	_Lightreceive();	
xl[xlnum]=lightcount1*1000+lightcount0/10;
ShowHZ16x16(7,6,46);
ShowHZ16x16(9,6,47);
while(press_flag>=1000)
	{
	ad();
	press_flag=g_iCurrADValue;
	_Lcdupdatepress(2);
	_Glitter(13,6,48,15,6,10);
	}
ShowHZ16x16(13,6,48);
ShowHZ16x16(15,6,10);
_ScreenXLLresult();
_XLresult(xlnum,Press_set,5000,xl[xlnum],10);
xlnum++;
while(_Judgekey()!=3);
}
ShowHZ16x16(12,7,60);
ShowHZ16x16(14,7,61);
xlnum=0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -