³ö×â³µ¼Æ¼ÛÆ÷Éè¼Æ±¨¸æ - ͼÎÄ ÏÂÔØ±¾ÎÄ

µç×Ó¿ÆÑ§Óë¼¼Êõ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