dujardin stephane / Mbed 2 deprecated base_mbed_SAE1_S2

Dependencies:   mbed

Committer:
dujardin
Date:
Thu Aug 15 13:19:33 2019 +0000
Revision:
2:6566f09256dc
Parent:
1:1779a3279496
Child:
3:032c516c2ffa
version 4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dujardin 2:6566f09256dc 1 #include "mbed.h" //
dujardin 0:5945217144be 2
dujardin 2:6566f09256dc 3 //-------- exemple <toto> dans mes432 ----------------
dujardin 2:6566f09256dc 4 // chaque seconde il numérise 4 datas de A0 et A1 et joue à duj2 sans plus
dujardin 2:6566f09256dc 5 //
dujardin 2:6566f09256dc 6 // configuration liaison série à 19200 bps ( driver stlink)
dujardin 1:1779a3279496 7 // A0 et A1 sont placées en entrée analogique ( mesure sortie AOP)
dujardin 1:1779a3279496 8 // A3 et A4 sont placées en sortie analogique ( offset vers AOP)
dujardin 2:6566f09256dc 9 // sorties led sur carte nommée LL , IO sur D3 , pol sur D2
dujardin 2:6566f09256dc 10 // broches D0 D1 de l'I2C sont pré déclarées
dujardin 0:5945217144be 11 //------------------------------------
dujardin 0:5945217144be 12
dujardin 2:6566f09256dc 13 //****************** déclaration des broches ****************
dujardin 1:1779a3279496 14 Serial pc(SERIAL_TX, SERIAL_RX); // PORT SERIE SUR usb !!
dujardin 1:1779a3279496 15 AnalogIn Ch1(A0) ;AnalogIn Ch2(A1); // entrées ana nommées Ch1 Ch2
dujardin 1:1779a3279496 16 AnalogOut out1(A3);AnalogOut out2(A4); // sorties ana nommées out1 out2
dujardin 1:1779a3279496 17 I2C i2c(D0,D1); // (sda,scl) canal I2C nommé i2c
dujardin 2:6566f09256dc 18 DigitalOut pol(D2); // polarisation à 3.3V I2C ( si à 1)
dujardin 2:6566f09256dc 19 DigitalOut IO(D3); // sortie TTL nommée S0
dujardin 1:1779a3279496 20 DigitalOut LL(LED1); // led nommée LL ( sur module L432
dujardin 2:6566f09256dc 21 // nota IO peut etre déclarée en entrée en ecrivant DigitalIn IO(D3);
dujardin 2:6566f09256dc 22 //**********************************************************************
dujardin 0:5945217144be 23 uint16_t ch1i[5]; // tableaux d' int
dujardin 0:5945217144be 24 uint16_t ch2i[5];
dujardin 0:5945217144be 25
dujardin 0:5945217144be 26 int main()
dujardin 0:5945217144be 27 {
dujardin 2:6566f09256dc 28 pc.baud(19200); // initialisations
dujardin 2:6566f09256dc 29 pol = 1; //on polarise l'I2C au cas ou
dujardin 2:6566f09256dc 30 LL = 0 ; // led L432 on
dujardin 1:1779a3279496 31 out1.write(0.5); // sortie A3 = 0.5 * 3.3V soit 1.6 V
dujardin 1:1779a3279496 32 out2.write(0.25); // sortie A4 = 0.25* 3.3V soit 0.8 V
dujardin 2:6566f09256dc 33 IO = 1 ; // sortie I/O commande mise à 1 ou 3.3V
dujardin 1:1779a3279496 34
dujardin 0:5945217144be 35 while(1) // boucle sans fin
dujardin 0:5945217144be 36 {
dujardin 0:5945217144be 37 LL = 1 ; // allume Led
dujardin 0:5945217144be 38 wait(0.5);
dujardin 0:5945217144be 39 LL= 0 ;
dujardin 0:5945217144be 40 wait(0.5);
dujardin 0:5945217144be 41 for ( int i = 0 ; i < 5 ; i++)
dujardin 0:5945217144be 42 {
dujardin 0:5945217144be 43 ch1i[i] = Ch1.read_u16()/16; // lecture 1
dujardin 0:5945217144be 44 ch2i[i] = Ch2.read_u16()/16; // c'est tout
dujardin 0:5945217144be 45 }
dujardin 0:5945217144be 46 // transfert comme dans l'avant dernier exemple de la fiche duj2
dujardin 0:5945217144be 47 pc.putc('i'); // poiteur 1 = 0
dujardin 0:5945217144be 48 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('0');//Pt++
dujardin 0:5945217144be 49 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('1');
dujardin 0:5945217144be 50 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('2');
dujardin 0:5945217144be 51 pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('3');
dujardin 0:5945217144be 52 pc.putc('q'); // mise en mémoire vers utilisateur + pointeur1 = 0
dujardin 0:5945217144be 53 }
dujardin 0:5945217144be 54 }