Yigit Enes / Mbed 2 deprecated SAE2_Ep13_copy

Dependencies:   mbed

Committer:
enesyi
Date:
Thu May 19 13:06:08 2022 +0000
Revision:
0:dbd6ea244e7e
hello my name is djibril;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
enesyi 0:dbd6ea244e7e 1
enesyi 0:dbd6ea244e7e 2 // sous programmes de gestion technique de la carte micro
enesyi 0:dbd6ea244e7e 3
enesyi 0:dbd6ea244e7e 4 void interrupt()// à chaque carractère reçut, ce programme est activé
enesyi 0:dbd6ea244e7e 5 { //
enesyi 0:dbd6ea244e7e 6 recpt = pc.getc();
enesyi 0:dbd6ea244e7e 7 if ( recpt == 'l') LED = 1 ; //allumer LED
enesyi 0:dbd6ea244e7e 8 if ( recpt == 'k') LED = 0 ; //eteindre LED
enesyi 0:dbd6ea244e7e 9
enesyi 0:dbd6ea244e7e 10 // augmenter ou baisser Vr ( compensation en température)
enesyi 0:dbd6ea244e7e 11 if ( recpt == 'r') {Vr = Vr - 0.02 ; if ( Vr < 0.05) Vr = 0.06;outVr.write(Vr) ; } //--
enesyi 0:dbd6ea244e7e 12 if ( recpt == 'm') {Vr = Vr - 0.001 ; if ( Vr < 0.05) Vr = 0.06;outVr.write(Vr) ; } // -
enesyi 0:dbd6ea244e7e 13 if ( recpt == 's') Vr = 0.3681 ; //vK remis à 20°C (environ )
enesyi 0:dbd6ea244e7e 14 if ( recpt == 'p') {Vr = Vr + 0.001 ; if ( Vr > 0.95) Vr = 0.94;outVr.write(Vr) ; } // +
enesyi 0:dbd6ea244e7e 15 if ( recpt == 'q') {Vr = Vr + 0.02 ; if ( Vr > 0.95) Vr = 0.94;outVr.write(Vr) ; } // ++
enesyi 0:dbd6ea244e7e 16 return; // fin du sous programme
enesyi 0:dbd6ea244e7e 17 }
enesyi 0:dbd6ea244e7e 18
enesyi 0:dbd6ea244e7e 19 void init(void) // initialisations hard
enesyi 0:dbd6ea244e7e 20 {
enesyi 0:dbd6ea244e7e 21 pc.baud(115200); // vitesse liaison série
enesyi 0:dbd6ea244e7e 22 pc.attach(&interrupt, Serial::RxIrq); // autorise IT de liaison serie
enesyi 0:dbd6ea244e7e 23 plus = 1; // polarisation de la résistance de l'inter carte
enesyi 0:dbd6ea244e7e 24 LED = 0 ; // led carte off
enesyi 0:dbd6ea244e7e 25 outVr.write(Vr); // sortie de outVr sur la broche vK
enesyi 0:dbd6ea244e7e 26 //etape=0;
enesyi 0:dbd6ea244e7e 27 pc.putc('h') ; // dit au PC pas de carte capteur
enesyi 0:dbd6ea244e7e 28 pc.putc('d') ;
enesyi 0:dbd6ea244e7e 29 }
enesyi 0:dbd6ea244e7e 30
enesyi 0:dbd6ea244e7e 31 void calibrationT()
enesyi 0:dbd6ea244e7e 32 {
enesyi 0:dbd6ea244e7e 33 Vr = 0;
enesyi 0:dbd6ea244e7e 34 outVr.write(Vr);
enesyi 0:dbd6ea244e7e 35 Vs = 0;
enesyi 0:dbd6ea244e7e 36 while(Vs <= 0.57)
enesyi 0:dbd6ea244e7e 37 {
enesyi 0:dbd6ea244e7e 38 Vr = Vr + 0.001;
enesyi 0:dbd6ea244e7e 39 outVr.write(Vr);
enesyi 0:dbd6ea244e7e 40 wait(0.01);
enesyi 0:dbd6ea244e7e 41 Vs = inVs.read();
enesyi 0:dbd6ea244e7e 42 }
enesyi 0:dbd6ea244e7e 43 pc.putc('c');
enesyi 0:dbd6ea244e7e 44 }
enesyi 0:dbd6ea244e7e 45
enesyi 0:dbd6ea244e7e 46 void calibrationF()
enesyi 0:dbd6ea244e7e 47 {
enesyi 0:dbd6ea244e7e 48 Vr = 0.66;
enesyi 0:dbd6ea244e7e 49 outVr.write(Vr);
enesyi 0:dbd6ea244e7e 50
enesyi 0:dbd6ea244e7e 51 wait(0.01);
enesyi 0:dbd6ea244e7e 52 Vs = inVs.read();
enesyi 0:dbd6ea244e7e 53 pc.putc('c');
enesyi 0:dbd6ea244e7e 54 }
enesyi 0:dbd6ea244e7e 55
enesyi 0:dbd6ea244e7e 56 void calibrationL()
enesyi 0:dbd6ea244e7e 57 {
enesyi 0:dbd6ea244e7e 58 pc.putc('c');
enesyi 0:dbd6ea244e7e 59 }