Lösung zur Aufgabe: Lesen aus Ports

Heute geht es nun um die Lösung der Aufgabe aus der vorherigen Folge. Also darum, wie man Ports auslesen kann.

Es ging wieder um den Kaffeeautomaten. Über LEDs sollte angezeigt werden, welches Getränk ausgewählt wurde.

Die Eingabe sollte nun über Schalter erfolgen, die den jeweiligen Portpin entweder mit  High, also logisch „1“, oder mit Low, logisch “0“, verbindet.

Im Gegensatz zu den vorherigen Aufgaben sollte nun also nicht in einen Port geschrieben, sondern aus den Ports gelesen werden.

Wie wir in der vorherigen Folge bereits gesehen haben, muss man eine 1 in das Port-Latch schreiben, wenn aus dem zugehörigen Portpin gelesen werden soll.

Das Video

Im Video zeige ich eine mögliche Lösung.

Letztendlich geht es nur darum, die jeweiligen Portpins P1.5, P1.6 und  P1.7 auf „1“ zu setzen und schon kann es losgehen.

Ports Lesen und Schreiben Lösung.flv

Zur Kontrolle kopiere, gebe ich Dir hier noch einmal den  Code aus dem Video.

 

#include<REG515.H>

sbit EingabeKaffee = P1^0;

sbit EingabeEspresso = P1^1;

sbit EingabeCapuccino = P1^2;

 

 

sbit AusgabeKaffee = P1^3;

sbit AusgabeEspresso = P1^4;

sbit AusgabeCapuccino = P1^5;

 

void main(void)

{

P1 = 0x07;

while(1)

{

AusgabeKaffee=EingabeKaffee;

AusgabeEspresso=EingabeEspresso;

AusgabeCapuccino=EingabeCapuccino;

}

 

}

 

In der nächsten Folge geht es um Interrupts.

 

Bis dann!

 

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

Wolfgang Bengfort

Wolfgang Bengfort (Dipl.-Ing. Elektrotechnik) unterrichtet nach 10-jähriger Berufstätigkeit in der freien Wirtschaft seit 2003 die Fächer Elektrotechnik und Informatik an berufsbildenden Schulen.  Er ist Gründer und Betreiber der Elektrotechnik eLearning Plattformen ET-Tutorials und ET-Akademie.

weitere Videos

März 2, 2010

November 2, 2009

Februar 18, 2010

August 22, 2011

Juni 2, 2010

Dezember 10, 2009