bonjour voila j'ai un petit probleme ....
j'aimerai realiser un simple projet qui consiste a quand on appuye sur le boutton poussoir sa affiche un nombre sur le 7 segments par exemple si j'appuye une fois sur le boutton sa affiche 1 , si je rappuye sa affiche 2 si je re rappuye sa affiche 3 .... voila :/
- PIC 16F84A
- PROTEUS 8 PRO (firmware)
voici le schema electrique : http://prntscr.com/39aape
pour l'instant j'ai tester genre quand on appuye sur le boutton sa affiche 1 ensuite 2 ensuite 3 mais j'arrive pas a faire ce que je vous ai dis precedement :'(
voici le code :
Code:// made by Thomas #include <htc.h> #include <stdio.h> #include <time.h> // differentes fonctions d'affichage void Zero () { PORTB = 0x81; //0 } void Un () { PORTB = 0xf3; //1 } void Deux () { PORTB = 0x49; //2 } void Trois () { PORTB = 0x61; //3 } void Quatre () { PORTB = 0x33; //4 } void Cinq () { PORTB = 0x25; //5 } void Six () { PORTB = 0x05; //6 } void Sept () { PORTB = 0xf1; //7 } void Huit () { PORTB = 0x01; //8 } void Neuf () { PORTB = 0x21; //9 } void All () { __delay_ms (1000); Un (); __delay_ms (1000); Deux (); __delay_ms (1000); Trois(); __delay_ms (1000); Quatre (); __delay_ms (1000); Cinq (); __delay_ms (1000); Six (); __delay_ms (1000); Sept (); __delay_ms (1000); Huit (); __delay_ms (1000); Neuf (); __delay_ms (1000); } void main(void) { TRISB = 0; // outpout TRISA = 1; // input while (1) { Zero (); // on inisialise a zero par default l afficheur if (RA0 == 1) // si le boutton est appuyer on affiche le compteur { All(); } } }
Merci d'avance
-----