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@1:352a83ca121c, 2018-02-07 (annotated)
- Committer:
- schlaumaier54
- Date:
- Wed Feb 07 09:37:07 2018 +0000
- Revision:
- 1:352a83ca121c
xxxxx
Who changed what in which revision?
User | Revision | Line number | New 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 | } |