关闭蜂鸣器;LED1灯闪烁;按下S5;LED1灯关闭;
#include <reg52.h>
sbit L1 = P0^0;
sbit L8 = P0^7;
sbit buzz=P0^6;
sbit A1=P2^5;
sbit B1=P2^6;
sbit C1=P2^7;
void buzzoff()
{A1=1;
B1=0;
C1=1;
buzz=0;
}
void Delay(unsigned int t)
{
while(t--);
while(t--);
while(t--);
}
void selectHC573()
{
P2 = (P2 & 0x1f) | 0x80;
}
void working()
{
selectHC573();
L1=0;
Delay(60000);
L1=1;
Delay(60000);
}
void Init_INTO()
{
IT0 = 1;
EX0 = 1;//中断使能打开
EA = 1;//总中断打开
}
unsigned char stat_int = 0;
void ServiceINTO() interrupt 0
{
stat_int = 1;
}
void LEDING()
{
if(stat_int == 1)
{
L8 = 0;
Delay(60000);
Delay(60000);
Delay(60000);
Delay(60000);
Delay(60000);
Delay(60000);
L8 = 1;
}
stat_int = 0;
}
void main()
{
Init_INTO();
buzzoff();
while(1)
{
working();
LEDING();
buzz = 1;
}
}