2019-07-15 20:36发布
HXHNTTXLLA 发表于 2014-3-16 22:47 sbit KEY=P1^0; sbit LED0= P1^1; sbit LED1= P1^2;
零度浪子 发表于 2014-3-17 07:36 了然,我试试,不过程序最后变成控制两个灯了
最多设置5个标签!
了然,我试试,不过程序最后变成控制两个灯了
if(led_flag==3)
led_flag=1;
}
这段程序中,将ed_flag==3改成flag==4。
#include<reg52.h>
#define uchar unsigned char
sbit key1=P3^4;
uchar num;
void delay(uchar a)
{
uchar i,j;
for(i=a;i>0;i++)
for(j=110;j>0;j++);
}
void led_display()
{
if(key1==0)
{
delay(5);
if(key1==0)
{
while(!key1);
delay(5);
while(!key1);
num++;
if(num==4)
num=1;
}
switch(num)
{
case 1:P1=0xfe;break;
case 2:P1=0xfd;break;
case 3:P1=0xfb;break;
default:break;
}
}
}
void main()
{
num=0;
while(1)
{
led_display();
}
}
一周热门 更多>