Version [75223]
Dies ist eine alte Version von MikroAufgabeDrei erstellt von FabianEndres am 2017-01-01 19:13:14.
4. Aufgabe 3- Vorwärts/Rückwärts Zähler in C
Programmieren Sie einen Zähler (0-9) mit folgenden Funktionen:
- Der Zählerstand wird durch die Lichtschranke an PORT_C Bit 4
inkrementiert und durch die Lichtschranke an PORT_C Bit 5
dekrementiert
- Der Zählerstand darf 9 nicht über- und 0 nicht unterschreiten
- Mit High Pegel an Schalter S1 wird der Zähler zurückgesetzt
- Der aktuelle Zählstand wird über die 7-Segment-Anzeige ausgegeben (Die Pins von PORT_B gehen direkt auf einen 7-Segment-Decoder)
- Überträge und Unterläufe werden durch LEDs signalisiert (siehe unten "Carry" ist Übertrag, "Borrow" ist Unterlauf), verwenden Sie dafür die SetBitPortC-Funktion
- Das Programm wird beendet, wenn eine beliebige Taste der Tastatur betätigt wird (Recherchieren Sie dafür _kbhit mit #include <conio.h> )
Verwenden Sie eine Variable im Konsolenprogramm als Zähler
Mögliche Prüfungsaufgabe:
Ersetzen sie SetBitPortC durch folgende Routine
1. ReadByte von PORT_C
2. Bestimmtes Bit modifizieren, sodass die anderen Bits unverändert bleiben
3. WriteByte auf PORT_C