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

Committer:
schlaumaier54
Date:
Wed Feb 07 09:37:07 2018 +0000
Revision:
1:352a83ca121c
xxxxx

Who changed what in which revision?

UserRevisionLine numberNew contents of line
schlaumaier54 1:352a83ca121c 1 /*
schlaumaier54 1:352a83ca121c 2 Hardware: Nucleo F103RB
schlaumaier54 1:352a83ca121c 3 4xAnalog ein über RS232 aus mit 9600Baud
schlaumaier54 1:352a83ca121c 4 Ziel: Verschiedene Analogwerte einlesen und über RS232 ausgeben
schlaumaier54 1:352a83ca121c 5 Aufgaben: Pinbezeichnungen ändern; Weitere Analogwerte einlesen
schlaumaier54 1:352a83ca121c 6 Über IIC 8 digitale Werte einlesen und ebenfalls über COM Schnittstelle mit den Analogwerten
schlaumaier54 1:352a83ca121c 7 zum PC übertragen.
schlaumaier54 1:352a83ca121c 8 Aug 2015 G. Neumaier Gewerblich-Technische Schule Offenburg
schlaumaier54 1:352a83ca121c 9 */
schlaumaier54 1:352a83ca121c 10
schlaumaier54 1:352a83ca121c 11 #include "mbed.h"
schlaumaier54 1:352a83ca121c 12 Serial pc(USBTX, USBRX); // tx, rx Pins verbunden mit virtuellerCOM ueber USB
schlaumaier54 1:352a83ca121c 13
schlaumaier54 1:352a83ca121c 14 AnalogIn ana0(PA_0); //ARDUINO: A0 A0 statt PA_0 moeglich
schlaumaier54 1:352a83ca121c 15 AnalogIn ana1(PA_1); //ARDUINO: A1 A1 statt PA_1 moeglich
schlaumaier54 1:352a83ca121c 16 AnalogIn ana2(PA_4); //ARDUINO: A2 A2 statt PA_4 moeglich
schlaumaier54 1:352a83ca121c 17 AnalogIn ana3(PB_0); //ARDUINO: A3 A3 statt PB_0 moeglich
schlaumaier54 1:352a83ca121c 18
schlaumaier54 1:352a83ca121c 19 int main()
schlaumaier54 1:352a83ca121c 20 {
schlaumaier54 1:352a83ca121c 21 float x0, x1, x2, x3;
schlaumaier54 1:352a83ca121c 22 while(1)
schlaumaier54 1:352a83ca121c 23 {
schlaumaier54 1:352a83ca121c 24 x0=ana0.read();
schlaumaier54 1:352a83ca121c 25 x1=ana1.read();
schlaumaier54 1:352a83ca121c 26 x2=ana2.read();
schlaumaier54 1:352a83ca121c 27 x3=ana3.read();
schlaumaier54 1:352a83ca121c 28 pc.printf("%1.3f",x0); //%1.3f eine Stelle vor dem Komma 3 Stellen danach float Variable
schlaumaier54 1:352a83ca121c 29 pc.putc(10); //10 =0x0A Steuerzeichen neue Zeile
schlaumaier54 1:352a83ca121c 30 pc.printf("%1.3f",x1); //%1.3f eine Stelle vor dem Komma 3 Stellen danach float Variable
schlaumaier54 1:352a83ca121c 31 pc.putc(10); //10 =0x0A Steuerzeichen neue Zeile
schlaumaier54 1:352a83ca121c 32 pc.printf("%1.3f",x2); //%1.3f eine Stelle vor dem Komma 3 Stellen danach float Variable
schlaumaier54 1:352a83ca121c 33 pc.putc(10); //10 =0x0A Steuerzeichen neue Zeile
schlaumaier54 1:352a83ca121c 34 pc.printf("%1.3f",x3); //%1.3f eine Stelle vor dem Komma 3 Stellen danach float Variable
schlaumaier54 1:352a83ca121c 35 pc.putc(10); //10 =0x0A Steuerzeichen neue Zeile
schlaumaier54 1:352a83ca121c 36
schlaumaier54 1:352a83ca121c 37 pc.putc(13);//13 =0x0D Steuerzeichen Wagenruecklauf (an Anfang der Zeile)
schlaumaier54 1:352a83ca121c 38 wait(0.1); //0,1sec Verzögerung
schlaumaier54 1:352a83ca121c 39 }
schlaumaier54 1:352a83ca121c 40 }