07 projekte in c geloest.pptx

Download Report

Transcript 07 projekte in c geloest.pptx

7 Projekte in C gelöst
Mikrocomputertechnik
1
Stand November 2007
Herzlich Willkommen
Jürgen Walter
Prof. J. Walter
Mikrocomputertechnik
2
Stand November 2007
Regel 1
Nur dokumentierte Hardware und Software ist existent.
Regel 2
Funktionen werden im Zusammenhang dokumentiert. Nur in einzelnen Fällen
erfolgt eine Dokumentation der Programmzeile.
Regel 3
Beschränken Sie sich auf eine Anweisung pro Zeile.
Regel 4
Verwenden Sie eine öffnende und eine schließende geschweifte Klammer jeweils in
einer eigenen Zeile für jede einzelne Funktion.
Regel 5
Rücken Sie die Anweisungen in einer Funktion bezüglich der geschweiften
Klammern ein.
Regel 6
Verwenden Sie keine Abkürzungen, sondern schreiben Sie die Bezeichnung aus.
Prof. J. Walter
7 Projekte in C gelöst
Mikrocomputertechnik
Regeln
Initialisierung
TIMER_0
Welche Taste wurde betätigt ?
ja
Taster 1
TR0 aus
Port 3.2
löschen
Licht ein
Taster 2
TR0 aus
Port 3.2
setzen
Licht aus
Zaehler = 0 ?
Taster 3
Blinken
TR0 an
TIMER_0
P 3.2 Komplement
ret
3
Stand November 2007
7 Projekte in C gelöst
Programmbeschreibung
nein
Prof. J. Walter
Mikrocomputertechnik
Abb. 7.1 Struktogramm des Programmes BLIN_INT.C
4
7 Projekte in C gelöst
Mikrocomputertechnik
Prof. J. Walter
Stand November 2007
Abb. 7.2 EditierOberfläche beim
Programm BLIN_INT.C
5
7 Projekte in C gelöst
Mikrocomputertechnik
Prof. J. Walter
Stand November 2007
Abb. 7.3 DebugOberfläche beim
Programm BLIN_INT.C
Abb. 7.4 Struktogramm AN0_COD.C
6
Stand November 2007
Initialisierung
A/D-Wandlung auslösen
Wert<2V
2V<Wert<=3V
Leuchte_2
aus
Leuchte_2
aus
Leuchte_3
aus
Leuchte_3
ein
3V<Wert<=4V
Leuchte_2
ein
Leuchte_3
aus
4V<Wert<=5V
Leuchte_2
ein
Leuchte_3
ein
Prof. J. Walter
7 Projekte in C gelöst
Mikrocomputertechnik
Programmbeschreibung
7
7 Projekte in C gelöst
Mikrocomputertechnik
Prof. J. Walter
Stand November 2007
Abb. 7.5 Ausschnitt
einer Debug-Sitzung
von AN0_COD.C