#include //52 系列单片机头文件#include #define uchar unsigned char#define uint unsigned int sbit key1=P3^0; //按键口定义sbit key2=P3^1;sbit key3=P3^4;//蜂鸣器口定义sbit key4=P3^5;sbit key5=P3^6;sbit Beer=P3^7;sbit DX_Red=P1^5; //红绿灯 DX 口定义sbit DX_Yellow=P1^4; sbit DX_Green=P1^3;sbit NB_Red=P1^2; //红绿灯 NB 口定义sbit NB_Yellow=P1^1; sbit NB_Green=P1^0;sbit NB_Blue=P1^6;sbit DX_Blue=P1^7;//sbit NB_JS=P3^5;//sbit DX_JS=P3^6;uchar code table[]={ //共阳极段码0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};void delayms(uint xms);int DX_Num=23,NB_Num=10;//数码管显示数字int numt0;//定时器计时int JS_NB_Num,JS_DX_Num;int NB_Num_GREEN,DX_Num_GREEN;int XZ=0;//按键 2 选择int BJ=0; //按键 1 选择int JS=0; //按键 5 选择int Temp1=1; //中断是否int temp=1 ; //数码管是否循环//int flag=0;int DX_Flag=0,NB_Flag=1; //红绿灯状态int DX_RED=33,DX_GRE