#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
Uchar code tab[]={0xC0,0xF9,0xA4,
0xB0,0x99,0x92,
0x82,0xF8,0x80,
0x90,0xFF,0xBF};
void delay(uchar z);
sbit led_a=P0^0;
sbit led_b=P0^1;
sbit led_c=P0^2;
sbit led_d=P0^3;
sbit led_e=P0^4;
sbit led_f=P0^5;
sbit led_g=P0^6;
sbit led_1=P2^0;
sbit led_2=P2^1;
sbit sen1=P1^0;
sbit sen2=P1^1;
sbit sen3=P1^2;
sbit sen4=P1^3;
sbit speaker=P3^0;
void main(void)
{ uchar cint =0;
while(1)
{ char temp;
P1=0xff;
P2=0xff;
temp=P1&0x0f;
switch (temp){
case 0x01:
if(sen1==1)
{
speaker=0; //报警
led_1=0;
P0=tab[0]; //显示哪一路报警
delay(10);
led_1=1;
P0=tab[1];led_2=0;
delay(10);
led_2=1;
}else break;
break;
case 0x02:
if(sen2==1)
{
speaker=0; //报警
led_1=0;
P0=tab[0]; //显示哪一路报警
delay(10);
led_1=1;
P0=tab[2];led_2=0;
delay(10);
led_2=1;
}else break;
break;
case 0x03:
if(sen1==1)
{
if(cint<=10)