#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led = P2^0;
sbit k1 = P3^1;
void delay(u16 i)
{
while(i--);
}
void keypros()
{
if(k1==0)
{
//等待抖动退去 这种方式占用CPU 不推荐使用 一般使用定时器 定时器后面说
delay(1000);
if(k1==0)
{
//状态翻转
led =~led;
}
while(!k1);
}
}
void main()
{
while(1)
{
keypros();
}
}
转载于:https://www.cnblogs.com/zhengwenqiang/p/6804662.html