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.
main.cpp@0:5945217144be, 2019-08-07 (annotated)
- Committer:
- dujardin
- Date:
- Wed Aug 07 10:05:35 2019 +0000
- Revision:
- 0:5945217144be
- Child:
- 1:1779a3279496
base pour projets
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dujardin | 0:5945217144be | 1 | #include "mbed.h" // c'est une obligation |
dujardin | 0:5945217144be | 2 | |
dujardin | 0:5945217144be | 3 | //------------------------------------ |
dujardin | 0:5945217144be | 4 | // configuration liaison série à 19200 bps ( driver stlink) |
dujardin | 0:5945217144be | 5 | // A0 et A1 sont placés en entrée analogique ( mesure sortie AOP) |
dujardin | 0:5945217144be | 6 | // A4 et A5 sont placés en sortie analogique ( offset vers AOP) |
dujardin | 0:5945217144be | 7 | // led sur carte nommée LL |
dujardin | 0:5945217144be | 8 | // chaque seconde ce programme numérise 4 datas de A0 et A1 sans plus |
dujardin | 0:5945217144be | 9 | // il transfert 4 octets en duj2 (avant dernier exemple fiche duj2) |
dujardin | 0:5945217144be | 10 | // fiche protocole duj2 sur mon site |
dujardin | 0:5945217144be | 11 | //------------------------------------ |
dujardin | 0:5945217144be | 12 | |
dujardin | 0:5945217144be | 13 | Serial pc(SERIAL_TX, SERIAL_RX); // PORT SERIE SUR usb !! |
dujardin | 0:5945217144be | 14 | AnalogIn Ch1(A0); AnalogIn Ch2(A1); // entrées ana |
dujardin | 0:5945217144be | 15 | AnalogOut out1(PA_4);AnalogOut out2(A4);// sorties ana |
dujardin | 0:5945217144be | 16 | DigitalOut LL(LED1); |
dujardin | 0:5945217144be | 17 | |
dujardin | 0:5945217144be | 18 | uint16_t ch1i[5]; // tableaux d' int |
dujardin | 0:5945217144be | 19 | uint16_t ch2i[5]; |
dujardin | 0:5945217144be | 20 | |
dujardin | 0:5945217144be | 21 | |
dujardin | 0:5945217144be | 22 | int main() |
dujardin | 0:5945217144be | 23 | { |
dujardin | 0:5945217144be | 24 | pc.baud(19200); // initialisations |
dujardin | 0:5945217144be | 25 | LL = 0 ; |
dujardin | 0:5945217144be | 26 | out1.write(0.5); // sortie A5 = 0.5 * 3.3V |
dujardin | 0:5945217144be | 27 | out2.write(0.25); // sortie A4 = 0.25* 3.3V |
dujardin | 0:5945217144be | 28 | |
dujardin | 0:5945217144be | 29 | while(1) // boucle sans fin |
dujardin | 0:5945217144be | 30 | { |
dujardin | 0:5945217144be | 31 | LL = 1 ; // allume Led |
dujardin | 0:5945217144be | 32 | wait(0.5); |
dujardin | 0:5945217144be | 33 | LL= 0 ; |
dujardin | 0:5945217144be | 34 | wait(0.5); |
dujardin | 0:5945217144be | 35 | for ( int i = 0 ; i < 5 ; i++) |
dujardin | 0:5945217144be | 36 | { |
dujardin | 0:5945217144be | 37 | ch1i[i] = Ch1.read_u16()/16; // lecture 1 |
dujardin | 0:5945217144be | 38 | ch2i[i] = Ch2.read_u16()/16; // c'est tout |
dujardin | 0:5945217144be | 39 | } |
dujardin | 0:5945217144be | 40 | // transfert comme dans l'avant dernier exemple de la fiche duj2 |
dujardin | 0:5945217144be | 41 | pc.putc('i'); // poiteur 1 = 0 |
dujardin | 0:5945217144be | 42 | pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('0');//Pt++ |
dujardin | 0:5945217144be | 43 | pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('1'); |
dujardin | 0:5945217144be | 44 | pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('2'); |
dujardin | 0:5945217144be | 45 | pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('3'); |
dujardin | 0:5945217144be | 46 | pc.putc('q'); // mise en mémoire vers utilisateur + pointeur1 = 0 |
dujardin | 0:5945217144be | 47 | } |
dujardin | 0:5945217144be | 48 | } |