#include<reg52.h>
sbit led=P1^7;
sbit key=P3^7;
void delay10ms(void) //延時函數,調用一次延時10ms(也就是讓它數數,數完時已經過去10ms)
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
void main()
{
if(key==0) //判斷按鍵是否按下是則執行花括號里面語句,否,跳過
{
delay10ms(); //調用延時函數 delay10ms,延時10ms,等抖動狀態過去后
if(key==0)led=!led; //再來判斷按鍵,如果按鍵還是低電平,則LED狀態取反
}
}
|