Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
sousprog.h@0:dbd6ea244e7e, 2022-05-19 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |