Loup Langard / Mbed 2 deprecated base_mbed_SAE1_S2-V0

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }