Programmierung des Mikrocontrollers mit C4. Taster anschließen (Eingänge digital abfragen)
Es gibt drei Möglichkeiten,
Taster an einen Mikrocontrollereingang zu schließen.
1. Möglichkeit: der geschlossene Schalter liefert ein HIGH (also 5V) an PB0. Der
Widerstand R1 hat die Aufgabe, den Eingang PB0 vor einem
nichtdefinierten Zustand zu schützen.
2. Möglichkeit: der geschlossene Schalter liefert ein LOW (also GND bzw. 0V) an PB0. Der
Widerstand R1 hat hier die Aufgabe, bei nichtbetätigtem Taster den
Eingang PB0 nach High zu ziehen und heißt deshalb PULL UP WIDERSTAND. Der Befehl,
um zu testen, ob an PB0 ein Low anliegt, lautet:
3. Möglichkeit: wie Variante 2 - aber der Pull-up-Widerstand ist im Mikrocontroller. Die Ports
besitzen interne Pull-Up-Widerstände.
Ein beliebter Fehler ist es,
statt richtig (PINB,0) sowas wie (PORTB,0) zu schreiben!
|