dujardin stephane / Mbed 2 deprecated base_mbed_SAE1_S2

Dependencies:   mbed

main.cpp

Committer:
dujardin
Date:
2019-08-07
Revision:
0:5945217144be
Child:
1:1779a3279496

File content as of revision 0:5945217144be:

#include "mbed.h"  // c'est une obligation

//------------------------------------
// configuration liaison série  à 19200 bps  ( driver stlink)
// A0 et A1 sont placés en entrée analogique ( mesure sortie AOP)
// A4 et A5 sont placés en sortie analogique ( offset vers AOP)
// led sur carte nommée LL 
// chaque seconde ce programme numérise 4 datas de A0 et A1   sans plus 
// il transfert 4 octets en duj2 (avant dernier exemple  fiche duj2)
// fiche protocole duj2 sur mon site  
//------------------------------------

Serial pc(SERIAL_TX, SERIAL_RX);        //  PORT SERIE SUR usb  !! 
AnalogIn Ch1(A0); AnalogIn Ch2(A1);     // entrées ana 
AnalogOut out1(PA_4);AnalogOut out2(A4);// sorties ana
DigitalOut LL(LED1);

uint16_t ch1i[5];  // tableaux d' int
uint16_t ch2i[5];


int main()
{
    pc.baud(19200);  // initialisations 
    LL = 0 ;
    out1.write(0.5);  // sortie A5 = 0.5 * 3.3V
    out2.write(0.25); // sortie A4 = 0.25* 3.3V
        
    while(1)        // boucle sans fin 
    {
     LL = 1 ;       // allume Led
     wait(0.5);
     LL= 0 ;
     wait(0.5);
     for ( int i = 0 ; i < 5 ; i++)
        { 
        ch1i[i] = Ch1.read_u16()/16;     // lecture 1
        ch2i[i] = Ch2.read_u16()/16;     // c'est tout 
        }
    // transfert comme dans l'avant dernier exemple de la fiche duj2    
    pc.putc('i');     // poiteur 1 = 0
    pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('0');//Pt++
    pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('1');
    pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('2');
    pc.putc('e'); pc.putc('0'); pc.putc('1'); pc.putc('0'); pc.putc('3');
    pc.putc('q');   // mise en mémoire vers utilisateur + pointeur1 = 0
    }   
}