christophe vermaelen
/
Chrono_1_Afficheur
...
Revision 2:ebea7fef92ea, committed 2021-03-01
- Comitter:
- vermaelen
- Date:
- Mon Mar 01 14:20:53 2021 +0000
- Parent:
- 1:1127c87eb622
- Commit message:
- v3;
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 1127c87eb622 -r ebea7fef92ea main.cpp --- a/main.cpp Mon Mar 01 13:55:20 2021 +0000 +++ b/main.cpp Mon Mar 01 14:20:53 2021 +0000 @@ -18,10 +18,13 @@ float temps; // Variable réelle pour stocker la valeur du Timer chrono.stop(); // Arrêt du Timer chrono.reset(); // Remise à zéro du Timer + while(1) { // Boucle infinie + b1av=b1 ; // Mémorisation de l'ancienne valeur de BP1 b1=BP1.read() ; // Lecture de la nouvelle valeur de BP1 b2=BP2.read() ; // Lecture de BP2 + if(b1av==1 && b1==0) { // Si front descendant sur BP1 if(etattimer==0) { // Si le Timer est à l'arrêt chrono.start() ;// On démarre le Timer @@ -31,8 +34,13 @@ etattimer=0; // On met le Flag à 0 = Timer arrêté } } - if(b2==0) chrono.reset() ;//Si b2 enfoncé => RAZ du Timer + + if(b2==0) { + chrono.reset() ;//Si b2 enfoncé => RAZ du Timer + } + temps=chrono.read(); //On lit le Timer + if(etattimer==1) { //Si le Timer est lancé if(temps<1) affi.write(conv((int)(temps*10))); //Affichage des dixièmes si temps < 1 seconde else { @@ -48,11 +56,11 @@ wait(0.5); affi.write(conv(diz)); // Afficher les dizaines 0,3s wait(0.3); - affi.write(conv(uni)); // Afficher les unités + affi.write(conv(uni)); // Afficher les unités 0,3s wait(0.3); - affi.write(conv(16)); // Afficher le point + affi.write(conv(16)); // Afficher le point 0,3s wait(0.3); - affi.write(conv(dix)); // Afficher les dixièmes + affi.write(conv(dix)); // Afficher les dixièmes 0,3s wait(0.3); } }