#include<reg51.h>
sbit key=P3^3;
sbit warning=P3^4;
sbit relayout=P1^7;
sbit ledout=P1^6;
void systemreset(void)
{
key=1;
warning=1;
relayout=1;
ledout=1;
}
void delay(void)
{
unsigned char i,u,w;
for(i=0;i<20;i++)
for(u=0;u<20;u++)
for(w=0;w<248;w++);
}
void main(void)
{
systemreset();
while(1)
{
if((warning==0)&&(key==1))
{
delay();
if((warning==0)&&(key==1))
{
ledout=0;
relayout=0;
}
}
if(key==0)
{
systemreset();
while(key==0);
}
}
}