|
#include<reg52.h>//包含51的頭文件
typedef unsigned char u8;//宏定義無符號char型
typedef unsigned int u16;
sbit key = P3^2;//定義按鍵在P3.2口
sbit led = P1^0;//定義LED燈在P1.0輸出
void delay(unsigned int y)//延時子函數(shù)
{
unsigned int x,z;//定義兩個變量為無符號int型
for(x=y; x>0; x--)//循環(huán)
for(z=110; z>0; z--);//循環(huán)嵌套
}
void main (void)//主函數(shù)
{
led = 1;//LED初始為1(就是高電平)
while (1)//大循環(huán)也叫死循環(huán)
{
if (key == 0)//判斷按鍵按下
{
delay(10);//延時消抖
if (key == 0)//再一次判斷按鍵按下
led = ~led;//LED取反。就是開始是關(guān)閉,按鍵按下亮
}
while(!key);//等待按鍵釋放
}
}
|
|