|
本人自己學習編程編輯的簡單的2個按鈕控制4個指示燈,希望大家多提意見,謝謝!
/****************
一鍵多功能程序
****************/
#include <reg51.h>
unsigned char ID;
sbit led=P2^0;
sbit led1=P2^1;
sbit led2=P2^2;
sbit led3=P2^3;
sbit KEY=P3^2;
sbit KEY1=P3^3;
/*延時10ms程序*/
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
/*延時02s程序*/
void delay02s(void)
{
unsigned char i;
for(i=20;i>0;i--)
{
delay10ms();
}
}
/*主程序*/
void main(void)
{
while(1)
{
if(KEY1==0)
{
ID=0;
P2=0xff;
}
if(KEY==0)
{
delay10ms();
if(KEY==0)
{
ID++;
if(ID>=6)
{
ID=0;
}
while(KEY==0);
while(KEY1==0);
}
}
switch(ID)
{
case 1: //狀態1
led1=1;
led2=1;
led3=1;
led=~led;
delay02s();
break;
case 2: //狀態2
led=1;
led2=1;
led3=1;
led1=~led1;
delay02s();
break;
case 3: //狀態3
led=1;
led1=1;
led3=1;
led2=~led2;
delay02s();
break;
case 4: //狀態4
led=1;
led1=1;
led2=1;
led3=~led3;
delay02s();
break;
case 5:
P2=0xff;
}
}
}
|
-
-
1個按鈕控制4個燈閃爍.rar
2018-5-24 14:32 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
31.83 KB, 下載次數: 11, 下載積分: 黑幣 -5
評分
-
查看全部評分
|