源程序:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar data buf[4];
uchar data sec_dx=27;
uchar data sec_nb=17;
uchar data set_timedx=27;
uchar data set_timenb=17;
int n;
uchar data countt0,countt1;
sbit k1=P3^5;
sbit k2=P3^6;
sbit k3=P3^4;
sbit k4=P3^7;
sbit k5=P3^1;
sbit k6=P1^5;
sbit Red_nb=P2^6;
sbit Yellow_nb=P2^5;
sbit Green_nb=P2^4;
sbit Red_dx=P2^3;
sbit Yellow_dx=P2^2;
sbit Green_dx=P2^1;
bit set=0;
bit dx_nb=0;
bit shanruo=0;
bit yejian=0;
uchar code table[11]={
0x3f,
0x06,
0x5b,
0x4f,
0x66,
0x6d,
0x7d,
0x07,
0x7f,
0x6f,
0x00
};
void delay(int ms);
void key();
void key_to1();
void key_to2();
void key_to3();
void display();
void logo();
void Buzzer();
void main()
{
TMOD=0X11;
TH1=0X3C;
TL1=0XB0;
TH0=0X3C;
TL0=0XB0;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=0;
logo();
P2=0Xc3;
sec_nb=sec_dx+3;
while(1)
{
key();
display();
}
}
void key(void)
{