Technische Informatik; Hardwarenahe Programmierung
Parallele Dataübertragung
Siehe Slides Parallel data and communication 1 bis 8.
BusOut¶
Das BusOut-Interface kann an jedem Pin mit blauer Beschriftung sowie an den integrierten LEDs (LED1-LED4) verwendet werden. Über die BusOut-Schnittstelle kann der Status des Ausgangs-Pins eingestellt und der aktuelle Ausgangsstatus zurückgelesen werden. Setzen Sie den BusOut auf Null, um ihn auszuschalten, oder auf 1, um ihn einzuschalten.
Aufgabe: Schreiben Sie ein Lauflicht für die 4 On-board Leds.
Schreiben Sie ein Programm mit Funktionen, 4-Bit Werte auf die 4 Leds des M3Boards geschrieben werden können:
- Untersuchen der BusOut-Klasse der mbed-Bibliothek
- Globale BusOut-Variable erzeugen.
- Funktion LedBusOn(...) schreiben, die einen Integer/Hex-Wert auf den Led-Bus schreibt.
- Test der Funktion LedBusOn(i++);
Zusatzaufgabe 1:
- Funktion LedBusAscii(...), die das untere Nibble eines ASCII-Wertes am Led-Bus anzeigt.
Zusatzaufgabe 2:
- Globale Variable mit Array von Pins erzeugen.
- Anmerkung: Bei der Definition des PinName-Arrays muss als Arraygröße 16 angegeben werden obwohl nur 1 Byte (Nibble bei M3) benötigt wird, sonst stürtzt das Programm ab (siehe Konstruktor BusOut):
PinName pinBus[16] = {pin1, pin2, ..., pin8}; PinName pinBusM3[16] = {pin1, pin2, ..., pin3};
comment