电子科学与技术1042-07课程设计
else {if(key3==0) {delay(20); if(key3==0)
price=8+2.4*(skm-3);} else
price=8+1.6*(skm-3);} } } else
{if(skm<=3)
price=10;
else {if(key3==0) {delay(20); if(key3==0)
price=10+3*(skm-3);}
else
price=10+2*(skm-3);} } totalprice=10*price;
totalsbm=skm*10; }
//**********清零子程序************ void clear()
{ for(i=0;i<=7;i++)
{led[i]=0;}
sbm=0; price=0; totalprice=0;
totalsbm=0;}
//************主程序************ void main()
{ TMOD=0x06;
TL0=255;
TH0=255 ; EA=1;
ET0=1;
TR0=0;
sbm=0; clear();
aa: if(key1==0)
{delay(20); if(key1==0) { TR0=1;
skm=sbm/10; jijia();
flag=1;}}
if (flag==1) {if (key1==1) { delay(20); if(key1==1) {TR0=0;
TH0=255; TL0=255; if(skm>3)
{if (0< totalprice<5) totalprice=totalprice/10*10+5 ; else
totalprice=(totalprice/10+1)*10;
flag=0; } }}
if(key4==0)
{delay(20);
if(key4==0)
{clear();}}
21
} 电子科学与技术1042-07课程设计
display(); goto aa; }
//*****计数器0中断服务程序*** void Timer0_Int() interrupt 1 using 2 { zdflag=zdflag+1;
if(zdflag==1)
{ zdflag=0; sbm=sbm+1;
}
}
22