FSST - Hardwarenahe Programmierung
Aufgabe Port
Für die folgenden Aufgaben sind jeweils eine Konstante mit #define für die Port-Maske XXX_MASK zu erstellen. XXX steht für eine eindeutige Identifizierung welchen Zweck die Maske erfüllt. (Anm.: The PortInOut Interface can use any pin with a blue label, as long as all the pins used are in the same GPIO port). Schreiben Sie ein entsprechendes Testprogramm und überprüfen Sie Ihre Maske (PortOut und PortIn - Tasten).
- Maskieren Sie die RGB-Leds.
- Maskieren Sie die oberen 8 roten Leds D13 bis D20 des HIM0Boards.
- Maskieren Sie die 4 Taster SW1 bis SW4 des HIM0Boards.
- Maskieren Sie die AnalogIn-Ports p15 bis p20 der originalen M0-Board Belegung.
- Maskieren Sie alle blauen Pins der originalen M0-Board Belegung. Können alle in einer Konstanten definiert werden?
- Maskieren Sie die PWM-fähigen Port-Pins des LPC11U24. Können alle in einer Konstanten definiert werden?
- Usw.
Versuchen Sie obige Aufgaben auch mit BusOut zu lösen.
- Fragen Sie über die DigitalIn-Klasse der mbed-Bibliothek am M0Board, eine Tasten am M0Board ab (return eines boolschen Werts)
- Fragen Sie einen 4-Bit Wert (uint8_t) aller 4 Tasten (BusIn-Klasse) ab.