5_Serial_communication
Fork of 5_Serial_communication by
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
Diff: main_4xAna_COM.cpp
- Revision:
- 1:352a83ca121c
diff -r 6bc1fd344c20 -r 352a83ca121c main_4xAna_COM.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main_4xAna_COM.cpp Wed Feb 07 09:37:07 2018 +0000 @@ -0,0 +1,40 @@ +/* +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 + } +} \ No newline at end of file