#define uint unsigned int //宏定義
#define uchar unsigned char //宏定義
sbit led1=P1^2; //單片機管腳位聲明
sbit led2=P1^3;
sbit led3=P1^4;
sbit button=P1^0;//設置控制按鍵接口,妳可以根據妳自己的按鍵設置,我這裏設置按鍵按下時 P1.0口為低電平
void delay(uint z) //延時函數,z決定延時長短
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main() //主函數
{
uint a=100;
led1=1;//滅燈
led2=1;
led3=1;
while(1) //大循環
{
led1=0; //點亮小燈
delay(a); //延時
led1=1;//熄滅小燈
delay(a); //延時
led2=0; //點亮小燈
delay(a); //延時
led2=1;//熄滅小燈
delay(a); //延時
led3=0; //點亮小燈
delay(a); //延時
led3=1;//熄滅小燈
delay(a); //延時
if(button==0)//檢測按鍵是否按下了
{
delay(5);
if(button==0)//防抖
{
a+=50;//按鍵按下,延時系數a自加50
button=1;//按鍵復位
}
}
}
}
在我的實驗板上親測有效