FSST - Hardwarenahe Programmierung
Aufgabe BusOut++
Erweitern Sie die Klasse MyLed um die Funktion, sodass 8-Bit Werte auf die oberen 8 Leds des M0Boards geschrieben werden können:
- Schaltplan lesen auf welche Pins die oberen 8 Leds (nicht LED1 ... LED4) angeschlossen sind.
- Untersuchen der BusOut-Klasse der mbed-Bibliothek (Konstruktor)
- Membervariable mit Zeiger auf BusOut-Klasse erzeugen.
- Konstruktor der MyLed-Klasse überladen mit 8 Pins.
- Methode LedBusOn(...) schreiben, die einen Integer/Hex-Wert auf den Led-Bus schreibt.
- Instanziierung der Klasse MyLed in main()
- Test der Methode LedBusOn(i++);
Zusatzaufgabe 1:
- Methode LedBusOn(...) überladen, sodass ASCII-Werte am Led-Bus angezeigt werden.
- Methode LedBusOn(...) überladen, sodass FLOAT-Werte am Led-Bus angezeigt werden. Wie sehen diese aus?
Zusatzaufgabe 2: (Probleme bei Reset!!!)
- Konstruktor der MyLed-Klasse überladen mit Array von Pins.
- Anmerkung: Bei der Definition des PinName-Arrays muss als Arraygröße 16 angegeben werden obwohl nur 1 Byte benötigt wird, sonst stürtzt das Programm ab (siehe Konstruktor BusOut):
PinName pinBus[16] = {pin1, pin2, ..., pin8};
ad 1.
Lösung?