Anda di halaman 1dari 2

#include<reg52.

h>
sbit tt1=P2^0;
sbit tt2=P2^1;
sbit tt3=P2^3;
sbit tt4=P2^4;
sbit inc=P3^2;
sbit dec=P3^6;
int c;
int sec,sec1;
int oflag,secflag,e1,e2,e3,e4,e5;
void main()
{
P0=0;
P1=P2=0;
inc=1;
dec=1;
c=sec=sec1=0;
oflag=1;
secflag=0;
TL0=0xA3;
TH0=0xA3;
TMOD=0x02;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(inc==0 & c<4) {c++; oflag=0;}
else if(dec==0 & c>0){c--;} if (c==0) {tt1=tt2=tt3=tt4=0; oflag
=1;}
while(!secflag){}
secflag=0;
}
}
void clock(void) interrupt 1
{
sec++; sec1++;
if (sec1==10000) {secflag=1; sec1=0;}
if(oflag==0)
{
switch(c)
{
case 1: e1=187;e2=212;e3=587;e4=612;e5=800;
break;
case 2: e1=75;e2=125;e3=275;e4=325;e5=400;
break;
case 3: e1=29;e2=104;e3=162;e4=237,e5=266;
break;
case 4: e1=1;e2=99;e3=101;e4=199;e5=200;
break;
default:
break;
}
if(sec==e1){tt1=tt4=1;}
if(sec==e2){tt1=tt4=0;}

if(sec==e3){tt2=tt3=1;}
if(sec==e4){tt2=tt3=0;}
if(sec==e5){sec=0;}
}
}

Anda mungkin juga menyukai