按一下按鍵燈亮,再按一下燈滅,再按一下燈亮.
#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); //檢測松手
}
}
}
|