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
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 } }