Hy again , i have solved the problem using delays after each button press and each variable's value change :
What do you think , if there is a better solution don't hesitate to share it :
What do you think , if there is a better solution don't hesitate to share it :
Rich (BB code):
#define start porta.b0
#define led1 portb.b0
#define led2 portb.b1
#define led3 portb.b2
#define led4 portb.b3
int x0,x1,x2,x3;
void main() {
porta=0x00;
portb=0xff;
trisa=0xff;
trisb=0x00;
x0=1;x1=0;x2=0;x3=0;
while(1){
if((start==1)&&(x0==1)){
delay_ms(200);
x0=0;
delay_ms(200);
x1=1;led4=1;led1=0;
}
if((start==1)&&(x1==1)){
delay_ms(200);
x1=0;
delay_ms(200);
x2=1;led1=1;led2=0;
}
if((start==1)&&(x2==1)){
delay_ms(200);
x2=0;
delay_ms(200);
x3=1;led2=1;led3=0;
}
if((start==1)&&(x3==1)){
delay_ms(200);
x3=0;
delay_ms(200);
led3=1;led4=0;
}
if((start==1)&&(led4==0)){
delay_ms(200);
x0=1;
delay_ms(200);
led4=1;
}
}
}