bonjour tous le monde
je suis nouvelle sur votre forum
j'ai un programme en langage micro c et je veut comprendre l'instruction (old state) et sa utilité
svp aider moi
et merci d'avance
bon journée a vous
voila le programme
Code:// Compteur-Décompteur à afficheur 7Segs char cmp=50; char oldstate[]={0,0,0}; int j=0; void aff(){ PORTB=(cmp%10); PORTD.F0=1; PORTD.F1=0; delay_ms(50); // Pratiquement unutile PORTB=((cmp/10)%10); PORTD.F0=0; PORTD.F1=1; delay_ms(50); // Pratiquement unutile } void condition (){ if(cmp>100){cmp=100;} else if (cmp<0){cmp=0;} } void main(){ TRISB=0x00 ; TRISD=0x00 ; TRISC=0xFF ; CCP1CON=0x00 ; CCP2CON=0x00 ; while(1){ // Compteur if(PORTC.F0==0){ if(oldState[1]==0){cmp=cmp+1;condition();oldState[1]=1;} else; } if(PORTC.F0==1){ oldState[1]=0; } // Décompteur if(PORTC.F1==0){ if(oldState[2]==0){cmp=cmp-1;condition();oldState[2]=2;} else; } if(PORTC.F1==1){ oldState[2]=0; } // Affichage aff(); }}
-----