FSST - Hardwarenahe Programmierung

Aufgabe Port

Inhalt

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).

  1. Maskieren Sie die RGB-Leds.
  2. Maskieren Sie die oberen 8 roten Leds D13 bis D20 des HIM0Boards.
  3. Maskieren Sie die 4 Taster SW1 bis SW4 des HIM0Boards.
  4. Maskieren Sie die AnalogIn-Ports p15 bis p20 der originalen M0-Board Belegung.
  5. Maskieren Sie alle blauen Pins der originalen M0-Board Belegung. Können alle in einer Konstanten definiert werden?
  6. Maskieren Sie die PWM-fähigen Port-Pins des LPC11U24. Können alle in einer Konstanten definiert werden?
  7. Usw. 


Versuchen Sie obige Aufgaben auch mit BusOut zu lösen.


DigitalIn-Klasse

  1. Fragen Sie über die DigitalIn-Klasse der mbed-Bibliothek am M0Board, eine Tasten am M0Board ab (return eines boolschen Werts)
  2. Fragen Sie einen 4-Bit Wert (uint8_t) aller 4 Tasten (BusIn-Klasse) ab.

All wikipages