You are on page 1of 2

#include <REGX51.

H>
sbit BTN = P1^0;
#define LED P2
bit PressedFlag = 0;
void Delay_ms(unsigned int t)
{
unsigned int x,y;
for(x=0;x<t;x++)
{
for(y=0;y<123;y++);
}
}

unsigned char Delay500msVaKiemTraPhim()


{
unsigned char i;
for(i=0;i<50;i++)
{
Delay_ms(10);
if(BTN==0)
{
if(PressedFlag == 0)
{
PressedFlag = 1;
return 1;
}
}
else
{
PressedFlag = 0;
}
}
return 0;
}

void main()
{
unsigned char i;

while(1)
{
LED = 0x00;
for(i=0;i<20;i++)
{
if(Delay500msVaKiemTraPhim()) break;
LED = ~LED;
}

LED = 0x55;
for(i=0;i<20;i++)
{
if(Delay500msVaKiemTraPhim()) break;
LED = ~LED;
}

LED = 0x0F;
for(i=0;i<20;i++)
{
if(Delay500msVaKiemTraPhim()) break;
LED = ~LED;
}
LED=0xaa;
for(i=0;i<20;i++){
if(Delay500msVaKiemTraPhim()) break;
LED=~LED;

}
for(i=0;i<20;i++){
if(Delay500msVaKiemTraPhim()) break;
P2=0;
P2_0=0;if(Delay500msVaKiemTraPhim()) break;P2_0=1;
P2_1=0;if(Delay500msVaKiemTraPhim()) break;P2_1=1;
P2_2=0;if(Delay500msVaKiemTraPhim()) break;P2_2=1;
P2_3=0;if(Delay500msVaKiemTraPhim()) break;P2_3=1;
P2_4=0;if(Delay500msVaKiemTraPhim()) break;P2_4=1;
P2_5=0;if(Delay500msVaKiemTraPhim()) break;P2_5=1;
P2_6=0;if(Delay500msVaKiemTraPhim()) break;P2_6=1;
P2_7=0;if(Delay500msVaKiemTraPhim()) break;P2_7=1;
}
for(i=0;i<20;i++){
if(Delay500msVaKiemTraPhim()) break;
P2=0;
P2_7=0;if(Delay500msVaKiemTraPhim()) break;P2_7=1;
P2_6=0;if(Delay500msVaKiemTraPhim()) break;P2_6=1;
P2_5=0;if(Delay500msVaKiemTraPhim()) break;P2_5=1;
P2_4=0;if(Delay500msVaKiemTraPhim()) break;P2_4=1;
P2_3=0;if(Delay500msVaKiemTraPhim()) break;P2_3=1;
P2_2=0;if(Delay500msVaKiemTraPhim()) break;P2_2=1;
P2_1=0;if(Delay500msVaKiemTraPhim()) break;P2_1=1;
P2_0=0;if(Delay500msVaKiemTraPhim()) break;P2_0=1;
}
}
}

You might also like