|
sbit IO_buzz = P1^6;
xdata unsigned int bpdel=0; ///蜂鳴器延時(shí)變量
xdata unsigned int exbpdel=0; ///外部報(bào)警燈蜂鳴器延時(shí)變量
bdata unsigned char bcon=0 ;
sbit bcon4 = bcon^3 ;
sbit stbit = bcon^4 ;
sbit bpbit = bcon^5 ;
sbit exstbit = bcon^6 ;
sbit exbpbit = bcon^7 ;
void int_t1(void) interrupt 1
{
if(P55 = 0)//如果關(guān)機(jī)鍵按下
{
bcon4 = 1;
}
if(bcon4)
{
if(stbit)
{
bpdel--;
if(bpdel==0)
{
bpdel = 10; ///間歇鳴叫
bpbit = ~bpbit;
IO_buzz = bpbit;
if(IO_buzz){P54 = 0;}//鳴叫結(jié)束關(guān)機(jī) RST拉低
else {bpdel = 150;}
}
}
else
{
stbit = 1;
bpdel = 80;
IO_buzz = bpbit = 0;
}
}
} |
|