按一下按键灯亮,再按一下灯灭,再按一下灯亮.
#include "reg51.h" //引入库文件
#define uint unsigned int //宏定义无符号整型
sbit button=P1^0; //定义P1端口对应的位为button
sbit LED=P2^0; //定义P2端口对应的位为LED
void delay(int ms) //延时函数
{
uint i,j;
for(i=ms;i>0;i--)
for(j=120;j>0;j--);
}
void main()
{
LED=1; //LED初始值
while(1)
{
if(button==0) //检测按钮是否按下
{
delay(10); //延时去抖动
if(button==0); //确定按键按下
{
LED=~LED; //取反LED的值
}
while(button==0); //检测松手
}
}
}
|