5_Serial_communication

Dependencies:   mbed

Fork of 5_Serial_communication by Harish Mekali

You can download a pdf, that will show you the code and the funktion of the software "Profilab":

/media/uploads/schlaumaier54/analog4x_com_profilab.pdf

Neumaier Feb 2018

main_4xAna_COM.cpp

Committer:
schlaumaier54
Date:
2018-02-07
Revision:
1:352a83ca121c

File content as of revision 1:352a83ca121c:

/*
Hardware: Nucleo F103RB
4xAnalog ein über RS232 aus mit 9600Baud
Ziel: Verschiedene Analogwerte einlesen und über RS232 ausgeben
Aufgaben: Pinbezeichnungen ändern; Weitere Analogwerte einlesen
Über IIC 8 digitale Werte einlesen und ebenfalls über COM Schnittstelle mit den Analogwerten
zum PC übertragen.
Aug 2015   G. Neumaier    Gewerblich-Technische Schule Offenburg
*/

#include "mbed.h"              
Serial pc(USBTX, USBRX); // tx, rx Pins verbunden mit virtuellerCOM ueber USB

AnalogIn ana0(PA_0); //ARDUINO: A0 A0 statt PA_0 moeglich
AnalogIn ana1(PA_1); //ARDUINO: A1 A1 statt PA_1 moeglich
AnalogIn ana2(PA_4); //ARDUINO: A2 A2 statt PA_4 moeglich
AnalogIn ana3(PB_0); //ARDUINO: A3 A3 statt PB_0 moeglich

int main()
{
 float x0, x1, x2, x3;
 while(1)
    {
    x0=ana0.read();
    x1=ana1.read();
    x2=ana2.read();
    x3=ana3.read();    
    pc.printf("%1.3f",x0);  //%1.3f eine Stelle vor dem Komma 3 Stellen danach float Variable
    pc.putc(10);   //10 =0x0A Steuerzeichen neue Zeile
    pc.printf("%1.3f",x1);  //%1.3f eine Stelle vor dem Komma 3 Stellen danach float Variable
    pc.putc(10);   //10 =0x0A Steuerzeichen neue Zeile  
    pc.printf("%1.3f",x2);  //%1.3f eine Stelle vor dem Komma 3 Stellen danach float Variable
    pc.putc(10);   //10 =0x0A Steuerzeichen neue Zeile
    pc.printf("%1.3f",x3);  //%1.3f eine Stelle vor dem Komma 3 Stellen danach float Variable
    pc.putc(10);   //10 =0x0A Steuerzeichen neue Zeile    

    pc.putc(13);//13 =0x0D Steuerzeichen Wagenruecklauf (an Anfang der Zeile)
    wait(0.1);   //0,1sec Verzögerung
    }
}