當前位置:編程學習大全網 - 編程軟體 - keil用C51編程,在P1.2-P1.4三個引腳上分別接上三個發光二極管,使其依次亮,且循環不止。

keil用C51編程,在P1.2-P1.4三個引腳上分別接上三個發光二極管,使其依次亮,且循環不止。

#include<reg52.h> //52單片機頭文件

#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;//按鍵復位

}

}

}

}

在我的實驗板上親測有效

  • 上一篇:易語言如何判斷電腦中是否運行QQ? 如何取QQ的頭像、昵稱、QQ秀、等級? 麻煩把源碼發給我,謝謝!
  • 下一篇:合肥有哪些口碑不錯的瑜伽館?
  • copyright 2024編程學習大全網