#include "reg51.h"
#include "intrins.h"
#define ON_STATUS 0
#define OFF_STATUS 1
sbit key1=P0^0; //定义KEY1端口为P00
sbit led1=P3^7; //定义LED1端口为P37
void Delay5ms() //@11.0592MHz //用于软件消斗
{
unsigned char data i, j;
i = 54;
j = 199;
do
{
while (--j);
} while (--i);
}
//主函数
void main()
{
int ledMark =OFF_STATUS;
while(1)
{
if(key1==0)
{
Delay5ms();
//软件消除抖动
if(key1==0)
{
ledMark=ON_STATUS;
}
}
if(key1==1)
{
ledMark=OFF_STATUS;
}
if(ledMark ==ON_STATUS)
{
led1 =0;
}
else
{
led1 =1;
}
}
}