dujardin stephane / Mbed 2 deprecated base_mbed_SAE1_S2

Dependencies:   mbed

Committer:
dujardin
Date:
Thu Aug 15 12:09:06 2019 +0000
Revision:
1:1779a3279496
Parent:
0:5945217144be
Child:
2:6566f09256dc
version 3

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 1:1779a3279496 5 // A0 et A1 sont placées en entrée analogique ( mesure sortie AOP)
dujardin 1:1779a3279496 6 // A3 et A4 sont placées 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 1:1779a3279496 10 //
dujardin 0:5945217144be 11 //------------------------------------
dujardin 0:5945217144be 12
dujardin 1:1779a3279496 13 Serial pc(SERIAL_TX, SERIAL_RX); // PORT SERIE SUR usb !!
dujardin 1:1779a3279496 14 AnalogIn Ch1(A0) ;AnalogIn Ch2(A1); // entrées ana nommées Ch1 Ch2
dujardin 1:1779a3279496 15 AnalogOut out1(A3);AnalogOut out2(A4); // sorties ana nommées out1 out2
dujardin 1:1779a3279496 16 I2C i2c(D0,D1); // (sda,scl) canal I2C nommé i2c
dujardin 1:1779a3279496 17 DigitalOut S0(D2); // sortie TTL nommée S0
dujardin 1:1779a3279496 18 DigitalOut LL(LED1); // led nommée LL ( sur module L432
dujardin 0:5945217144be 19
dujardin 0:5945217144be 20 uint16_t ch1i[5]; // tableaux d' int
dujardin 0:5945217144be 21 uint16_t ch2i[5];
dujardin 0:5945217144be 22
dujardin 0:5945217144be 23
dujardin 0:5945217144be 24 int main()
dujardin 0:5945217144be 25 {
dujardin 0:5945217144be 26 pc.baud(19200); // initialisations
dujardin 0:5945217144be 27 LL = 0 ;
dujardin 1:1779a3279496 28 out1.write(0.5); // sortie A3 = 0.5 * 3.3V soit 1.6 V
dujardin 1:1779a3279496 29 out2.write(0.25); // sortie A4 = 0.25* 3.3V soit 0.8 V
dujardin 1:1779a3279496 30 S0 = 1 ; // sortie commande mise à 1 ou 3.3V
dujardin 1:1779a3279496 31
dujardin 0:5945217144be 32 while(1) // boucle sans fin
dujardin 0:5945217144be 33 {
dujardin 0:5945217144be 34 LL = 1 ; // allume Led
dujardin 0:5945217144be 35 wait(0.5);
dujardin 0:5945217144be 36 LL= 0 ;
dujardin 0:5945217144be 37 wait(0.5);
dujardin 0:5945217144be 38 for ( int i = 0 ; i < 5 ; i++)
dujardin 0:5945217144be 39 {
dujardin 0:5945217144be 40 ch1i[i] = Ch1.read_u16()/16; // lecture 1
dujardin 0:5945217144be 41 ch2i[i] = Ch2.read_u16()/16; // c'est tout
dujardin 0:5945217144be 42 }
dujardin 0:5945217144be 43 // transfert comme dans l'avant dernier exemple de la fiche duj2
dujardin 0:5945217144be 44 pc.putc('i'); // poiteur 1 = 0
dujardin 0:5945217144be 45 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('0');//Pt++
dujardin 0:5945217144be 46 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('1');
dujardin 0:5945217144be 47 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('2');
dujardin 0:5945217144be 48 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('3');
dujardin 0:5945217144be 49 pc.putc('q'); // mise en mémoire vers utilisateur + pointeur1 = 0
dujardin 0:5945217144be 50 }
dujardin 0:5945217144be 51 }