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
Revision 1:352a83ca121c, committed 2018-02-07
- Comitter:
- schlaumaier54
- Date:
- Wed Feb 07 09:37:07 2018 +0000
- Parent:
- 0:6bc1fd344c20
- Commit message:
- xxxxx
Changed in this revision
diff -r 6bc1fd344c20 -r 352a83ca121c main.cpp --- a/main.cpp Fri Oct 04 18:29:09 2013 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ -#include "mbed.h" - -Serial pc(USBTX, USBRX); // tx, rx -AnalogIn s1(p20); - -int main() - { - float x; - while(1) - { - x=s1.read(); - pc.printf("%f",x); - wait(1); - pc.printf("%f",x); - wait(1); -} -} \ No newline at end of file
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
diff -r 6bc1fd344c20 -r 352a83ca121c mbed.bld --- a/mbed.bld Fri Oct 04 18:29:09 2013 +0000 +++ b/mbed.bld Wed Feb 07 09:37:07 2018 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/5e5da4a5990b \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/8ed44a420e5c \ No newline at end of file