You are on page 1of 2

#include <REGX51.

H>

int dem=0;
void delay (int time )
{
while(time--){
int i=0;
for(i=0;i<123;i++){

}
}
}

void ktranutbam()
{
int i=0;
for(i=0;i<50;i++)
{
if(P1_0==0){
delay(5);
if(P1_0==0)
while(P1_0 == 0);

{
dem++;
if(dem>4) dem=0;
}
}
delay(10);
}
}

void blink(int lan){


int i=0;
for(i=0;i<lan;i++){
P2=0;ktranutbam();
P2=0xff;ktranutbam();
}
}
void sangdan(int lan){
int i=0;
for(i=0;i<lan;i++){
P2_0=0;ktranutbam();P2_0=1;
P2_1=0;ktranutbam();P2_1=1;
P2_2=0;ktranutbam();P2_2=1;
P2_3=0;ktranutbam();P2_3=1;
P2_4=0;ktranutbam();P2_4=1;
P2_5=0;ktranutbam();P2_5=1;
P2_6=0;ktranutbam();P2_6=1;
P2_7=0;ktranutbam();P2_7=1;

}
}
void sangdan1(int lan){
int i=0;
for(i=0;i<lan;i++){
P2_7=0;ktranutbam();P2_7=1;
P2_6=0;ktranutbam();P2_6=1;
P2_5=0;ktranutbam();P2_5=1;
P2_4=0;ktranutbam();P2_4=1;
P2_3=0;ktranutbam();P2_3=1;
P2_2=0;ktranutbam();P2_2=1;
P2_1=0;ktranutbam();P2_1=1;
P2_0=0;ktranutbam();P2_0=1;
}
}
void giuara1(int lan){
int i=0;
for(i=0;i<lan;i++){
P2_3=P2_4=0;ktranutbam();P2_3=P2_4=1;
P2_2=P2_5=0;ktranutbam();P2_2=P2_5=1;
P2_1=P2_6=0;ktranutbam();P2_1=P2_6=1;
P2_0=P2_7=0;ktranutbam();P2_0=P2_7=1;
}
}
void giuara(int lan){
int i=0;
for(i=0;i<lan;i++){
P2_7=P2_0=0;ktranutbam();P2_7=P2_0=1;
P2_6=P2_1=0;ktranutbam();P2_6=P2_1=1;
P2_5=P2_2=0;ktranutbam();P2_5=P2_2=1;
P2_4=P2_3=0;ktranutbam();P2_4=P2_3=1;
}
}
void main(){
while(1){

if(dem==0) sangdan(1);
if(dem==1) sangdan1(1);
if(dem==2) blink(1);
if(dem==3) giuara(1);
if(dem==4) giuara1(1);
}
}

You might also like