Bulgarisch

Bulgarisch

Bulgarisch


Fichier Détails

Cartes-fiches 11
Langue Deutsch
Catégorie Autres
Niveau Université
Crée / Actualisé 01.10.2024 / 15.10.2024
Lien de web
https://card2brain.ch/box/20241001_bulgarisch
Intégrer
<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.

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