|
本人自己学习编程编辑的简单的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;
}
}
}
|
评分
-
查看全部评分
|