je suis en train de faire un programme pour faire un digicode sur pic 16f84a:
Mon but est d'allumer une lumiere verte durant 0,5 sec lorsque je fais le bon code. J'ai reussi avec un numero, mais avec deux numero sa ne marche pas meme en ajoutant une variable. Donc je vous recopie mon code, et sur celui ci le bon chiffre qui fait allumer la lumiére verte est le 4. Donc je travail avec mikroC pro for pic et Proteus pour la simulation.
Je remerci d'avance toute les personnes qui montreront un soupçon d'aide.
voici le code et le schema du circuit est ci joint:
// declaration variable a pour la valeur du clavier void main() { int a; int c; int active; PORTA=0; //initialisation de ports PORTB=0; TRISA=0x00; // configuration du port A comme sortie TRISB=0xf0; // port B comme entree/sortie while(1) { a=99; // initialisation de a par une valeur differente portb.f0=1; if(portb.f4) a=1; if(portb.f5) a=4; if(portb.f6) a=7; portb.f0=0; portb.f1=1; if(portb.f4) a=2; if(portb.f5) a=5; if(portb.f6) a=8; if(portb.f7) a=0; portb.f1=0; portb.f2=1; if(portb.f4) a=3; if(portb.f5) a=6; if(portb.f6) a=9; portb.f2=0; if(a!=99) { PORTA=a; if(a==4){portb.f3=1; delay_ms(500);} portb.f3=0; } } }