Kostenloser Elektrotechnik VIDEO-Kurs


mit VIDEO-Reihen zu den Themen:
Grundlagen der Elektrotechnik
Gleichstromnetze und Berechnungsverfahren
Wechselstrom und Drehstromnetze
Elektrische Maschinen
Regelungstechnik
Digitaltechnik
Mikrocontrollertechnik und C-Programmierung


Lösung der Aufgabe und SHIFT Operator


In der letzten Folge habe ich das Element Array vorgestellt.

Mit einem Array kann man eine Struktur von Daten gleichen Typs sehr geschickt speichern.

Auf die einzelnen Feld des Arrays kann dann sehr elegant über den geeigneten Index zugegriffen werden.

Deine Aufgabe aus der letzten Woche war es, ein Array zu nutzen, um nur einen Parameter an die Funktion Eingabe zu übergeben.

In dem Array

int Schacht[8]

sind die 8 möglichen Zahlenwerte einer europäischen Münze gespeichert. Da sich diese Information nicht ändert, muss sie nicht bei jedem Funktionsaufruf übergeben zu werden.

Das heutige Video ist in 2 Teile unterteilt.

Im ersten Teil zeige ich eine mögliche Lösung für das Auslesen des Münzwertes aus dem Array.

Im zweiten Teil des Videos geht es dann um das zurücksetzen des Portbits. Anhand der Information, in welchem Schacht eine Münze erkannt worden ist, kann ein Bitmuster errechnet werden, mit dessen Hilfe das entsprechende Portbit zurückgesetzt werden kann.

Die Lösung der Aufgabe

Im heutigen Video geht es also zunächst um eine mögliche Lösung der Aufgabe von letzter Woche.

Aus der Information, an welcher Stelle eine Münze erkannt worden ist, wird der Münzwert aus dem Array gelesen und dann zum aktuellen Betrag addiert. Damit es nicht ganz so einfach ist, habe ich alles in einer Zeile programmiert.

Der SHIFT-Operator

Nach der Addition des Münzwertes zum Gesamtbetrag muss noch das jeweilige Port-Bit zurückgesetzt werden. Wie im Video gezeigt, kann mit dem SHIFT-Operator ein Bit nach links oder rechts verschoben werden.

Deine Aufgabe für die nächste Woche ist es, den SHIFT Operator zu nutzen, um das korrekte Bit wieder auf 0 zu setzen. Wenn Du Dich nicht mehr so genau daran erinnerst, wie man einzelne Bits löscht, kann Dir der Artikel über das Setzen und Löschen von Bits innerhalb eines Bytes sicher helfen.

Dieser Artikel ist Teil des Mikrocontroller-Kurses auf ET-Tutorials.de.
[ >> Hier geht es zurück zur Übersichtsseite des Mikrocontroller-Kurses .]


Hat Dir der Artikel geholfen? - Dann hilf dem Artikel ;-)

Lösung der Aufgabe und SHIFT Operator:
1 Star2 Stars3 Stars4 Stars5 Stars
3,67 von 5 Punkten, basieren auf 3 abgegebenen Stimmen.
Stimme jetzt ab ! (auf die Sternchen klicken)
Loading ... Loading ...




Ähnliche Artikel

Folgende Artikel aus der gleichen Kategorie könnten Dich ebenfalls interessieren:

Pointer in C – Lösung und Spielereien Nachdem ich die letzte Folge über Pointer und Arrays mit einer kleinen Aufgabe beendet habe, wird es...

Wertetabelle für den Modulo 6 Zähler Für den Entwurf etwas komplizierterer Digitalschaltungen benötigt man eine Wertetabelle. Um das Erst...

Array-Lösung mit Löschen des Bits Nachdem wir in der vergangenen Folge die Funktion Eingabe mit Hilfe eines Arrays realisiert haben, i...

Realisierung von XOR in Logiflash Heute geht es nun darum, eine Antivalenz-Schaltung mit Hilfe der Grundgatter aufzubauen. Hierbei sol...

Analog vs Digital In den ersten Folgen der Artikelserie zum Thema Digitaltechnik haben wir zunächst einmal das Program...

{ 0 Kommentare… jetzt einen hinzufügen }

Einen Kommentar hinterlassen