|
這是我寫的代碼。
#include<regx51.h>
sbit R=P1^0;
sbit Y=P1^1;
sbit G=P1^2;
sbit com1=P3^0;
sbit com2=P3^1;
unsigned char c,miao;
unsigned char dm[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay(unsigned int i)
{
while(i--);
}
void timer() interrupt 1
{
TH0=(65536-25000)/256;
TL0=(65536-25000)%256;
c++;
if(c>=40)
c=0;
miao--;
}
void xs()
{
com1=1;com2=0;
P2=dm[miao/10];
delay(1000);
P2=0xff;
com1=0;com2=1;
P2=dm[miao%10];
delay(1000);
P2=0xff;
}
void t0()
{
TMOD=0X01;
EA=1;
ET0=1;
TR0=1;
TH0=(65536-25000)/256;
TL0=(65536-25000)%256;
}
void main ()
{
t0();
while (1)
{
miao=39;
while(miao!=0)
{
G=0;
Y=1;
R=1;
xs();
}
miao=5;
while(miao!=0)
{
Y=0;
R=1;
G=1;
xs();
}
miao=59;
while(miao!=0)
{
R=0;
G=1;
Y=1;
xs();
}
}
}
|
|