📄 process.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 + -