Bulgarisch
Bulgarisch
Bulgarisch
Kartei Details
Karten | 11 |
---|---|
Sprache | Deutsch |
Kategorie | Übrige |
Stufe | Universität |
Erstellt / Aktualisiert | 01.10.2024 / 15.10.2024 |
Weblink |
https://card2brain.ch/box/20241001_bulgarisch
|
Einbinden |
<iframe src="https://card2brain.ch/box/20241001_bulgarisch/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Wo zu dient der Pull Up Widerstand?
Sie helfen, den Eingang auf ein definiertes Niveau zu ziehen.
- Wenn der Schalter geöffnet ist, ist der Eingang auf HIGH (Vcc). Wenn der Schalter geschlossen wird, wird der Eingang auf LOW (0V) gezogen.
DDRx?
Funktion: Bestimmt, ob ein Pin als Eingang oder Ausgang konfiguriert ist. (Date Direction Register)
- DDRx = 1: Pin als Ausgang.
- DDRx = 0: Pin als Eingang.
- DDRB = 0xFF; // Alle Pins von PORTB als Ausgänge
PORTx?
Funktion: Steuert die Ausgabe auf den Pins, die als Ausgänge konfiguriert sind. (Output Port Register)
- Wenn ein Pin als Ausgang definiert ist, kann der Wert (HIGH oder LOW) über das PORTx-Register gesetzt werden.
PINx?
- Funktion: Liest den Zustand der Pins, die als Eingänge konfiguriert sind. (Input Pins Register)
- Beispiel: Um den Zustand von Pin 0 von PORTB zu überprüfen
Typischer Aufbau eines µC-Programms?
1. Header bzw. Bibliotheken einbinden #include <avr/io.h>
2. Präprozessor-Direktiven/ Globale Variablen anlegen
3. Vorwärtsdeklaration von Funktionen
4. HP int main (void)
- Deklaration der Variablen
- Initialisierung (z.B. Ein-/Ausgänge definieren)
- Endloschschleife while(1), for(;;)
E: Eingänge abfragen
V: Variablen verarbeiten
A: Ausgänge setzen
typedef unsigned char BYTE;
Benutzerdefinierter Datentyp wird angelegt.
In dem Fall BYTE 0...255 also 256 Werte, ohne unsigned vo -128...127
unsigned char = Vorzeichen
typedef = bestehenden Datentyp neuen Namen zu geben
bPORTD = PIND;
Eine einfache und effiziente Möglichkeit, den Zustand der Pins von Port D in einer Variablen zu speichern, sodass du später darauf zugreifen und ihn verarbeiten kannst.
DDRB = 0xff;
Alles Pins von PORTB als Ausgang setzen
DDRD = 0x00;
Alles Pins von PORTD als Eingang setzen
PORTD = 0x04;
Pull Up Widerstand auf PIND.2
Was kann man gegen Taste prellen tun? (Hardware und Software)
Hardware: Tiefpassfilter --> Nachteil zusätzl. Bauteile benötigt
Software: Wartefunktion (_delay_ms())
Vorteil: Einfach in Software zu implementieren
Nachteil: Program wird ausgebremst, Echtzeitfähigkeit wird eingeschränkt