|
#include<reg51.h>
#include"display.h"
#include"key.h"
#include"delay.h"
unsigned char wnd=0;
unsigned char parm1=0;
unsigned char parm2=0;
unsigned char parm3=0;
unsigned char parm4=0;
void dis_service();
void key_service();
void main()
{
unsigned int i;
for(i=0;i<5000;i++)
{
Display();
}
while(1)
{
dis_service();
key_service();
Display();
}
}
void dis_service()
{
switch(wnd)
{
case 0:
LEDBuf[0]=20;
LEDBuf[1]=1;
LEDBuf[2]=parm1/10;
LEDBuf[3]=parm1%10;
break;
case 1:
LEDBuf[0]=20;
LEDBuf[1]=2;
LEDBuf[2]=parm2/10;
LEDBuf[3]=parm2%10;
break;
case 2:
LEDBuf[0]=20;
LEDBuf[1]=3;
LEDBuf[2]=parm3/10;
LEDBuf[3]=parm3%10;
break;
case 3:
LEDBuf[0]=20;
LEDBuf[1]=4;
LEDBuf[2]=parm4/10;
LEDBuf[3]=parm4%10;
break;
default:break;
}
}
void key_service()
{
switch( Key_Scan())
{
case 1:wnd++;if(wnd>3)wnd=0;break;
case 2:
switch(wnd)
{
case 0:parm1++;if(parm1>99)parm1=0;break;
case 1:parm2++;if(parm2>99)parm2=0;break;
case 2:parm3++;if(parm3>99)parm3=0;break;
case 3:parm4++;if(parm4>99)parm4=0;break;
default:break;
}
break;
case 3:
switch(wnd)
{
case 0:parm1--;if(parm1>99)parm1=99;break;
case 1:parm2--;if(parm2>99)parm2=99;break;
case 2:parm3--;if(parm3>99)parm3=99;break;
case 3:parm4--;if(parm4>99)parm4=99;break;
default:break;
}
break;
case 4:
switch(wnd)
{
case 0:parm1=0;break;
case 1:parm2=0;break;
case 2:parm3=0;break;
case 3:parm4=0;break;
default:break;
}
break;
default:break;
}
}
|
|