初始时,让led1357灯亮500ms,然后2468灯亮500ms。
当按下第一个独立按键,把交替闪烁的延迟时间改为100ms。
当按下第二个独立按键,把交替闪烁的延迟时间改为初始的500ms。
#include <reg52.h>
sbit k1=P3 ^ 4;
sbit k2=P3 ^ 5;
void delay(unsigned int xms)
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=112;j>0;j--);
}
void main()
{
P1=0xff;
while(1)
{
P1=0x55;//01010101
delay(500);
P1=0xaa;
delay(500);
if(k1==0)
{
while(k2==1)
{
P1=0x55;
delay(100);
P1=0xaa;
delay(100);
}
}
if (k2==0)
{
while(k1==1)
{
P1=0x55;
delay(500);
P1=0xaa;
delay(500);
}
}
}
}