Przyciski, jak zapętlić po if

1

Witam,
Po wciśnięciu przycisku program wykonuje się poprawnie, i zatrzymuje
w ostatnim if potem przyciski już nie działają.
Jak zapętlić taki program? Proszę o jakieś wskazówki.
while(1) {
_ON;

            if(!key_lock_1 && !(PIND & KEY1)){
                                      key_lock_1=1;
            start();
                    }else if (key_lock_1 &&(PIND & KEY1))key_lock_1=0;

   
            if(!key_lock_2 && !(PIND & KEY2)){
                                      key_lock_2=1;
            pow();
                    }else if (key_lock_2 &&(PIND & KEY2))key_lock_2=0;

if( !Timer1 ) {

            if(((d==(ram_cfg.d))&&(e!=(ram_cfg.e))&&(x!=0))){

                    PORTB ^= CLK;
                            for(s++;(s==(ram_cfg.s-1));){
                                     s=0;
                                             if(ram_cfg.d==0){
                                                    ram_cfg.d=1;
                                                     PORTC &= ~PR_5;
                                                     _delay_ms(500);
                                                     PORTC &= ~PR_6;
                                                     _delay_ms(800);}
                                                     else{
                                                             ram_cfg.g=0;
                                                             ram_cfg.e=0;
                                               }}}

            if(((d!=(ram_cfg.d))&&(e!=(ram_cfg.e))&&(x!=0))){
                    PORTB ^= C;
                            for(s++;(s==(ram_cfg.s-2));){
                                s=0;
                                                    ram_cfg.g=0;
                                                    ram_cfg.e=0;

                                        }}
            if(((d!=(ram_cfg.d))&&(e!=(ram_cfg.e))&&(y!=0))){            
                                            PORTB ^= C;
                                                    for(s--;(s==(0));){
                                                    PORTC &= ~PR_6;  //<=======
                                                    }
                                }

}}
return 0;}

0

nuke.jpg

Nie ma innej rady. Skasuj to i napisz od nowa. Tym razem z głową...

1 użytkowników online, w tym zalogowanych: 0, gości: 1