Versuch0 Flashcards

1
Q

Jedem Port sind 3 Kontrollregister zugeordnet

A

PORTx
PINx
DDRx

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Data Direction Register (DDR)

A

 Lesen/schreiben

 Jedes Bit legt fest, ob der entsprechende Pin Ein- oder Ausgang ist

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Port Register (PORT)

A

 Lesen/schreiben
 Legt für Pins konfiguriert als Ausgang fest, ob der Wert high oder low ist
 Kontrolliert den pull-up Widerstand für Pins konfiguriert als Eingang

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Port Input Register (PIN)

A

 Lesen

 Enthält den aktuellen Wert eines Pins (Ein- und Ausgang)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Initialisierung von variablen

A

uint8_t var1 = 200;

uint8_t var2 = 0b11001000; // var2 = 200;

uint8_t var3 = 0xC8; // var3 = 200;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Einzelne Bits der Register können durch Bitmasken manipuliert werden

A
// Bit 3 (beginnend bei 0) in Register reg setzen
reg |= 0b00001000; // reg = reg | 0b00001000
// Bit 2 (beginnend bei 0) in Register reg löschen
reg &= 0xFB; // 0b11111011 besser lesbar
// Bit 1 (beginnend bei 0) in Register reg invertieren
reg ^= 0b00000010;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Buttons

A

► Können verwendet werden um Eingaben am Controller zu
tätigen

► Angeschlossen an die Pins des Mikrocontrollers
 Müssen als Eingang konfiguriert werden

► Wird Button gedrückt liegt eine 0 am Mikrocontroller an

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Initialisierung

A

Befehl: lcd_init(void)
Beispiel: lcd_init();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Löscht das Display. Das nächste Zeichen wird
in der ersten Spalte
und Zeile ausgegeben.

A

Befehl: lcd_clear(void)
Beispiel: lcd_clear();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Gibt ein einzelnes Zeichen aus.

A

Befehl: lcd_writeChar(char)
Beispiel: lcd_writeChar(‘!);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Gibt eine Ganzzahl ohne führende Nullen aus.

A

Befehl: lcd_writeDec(unit16_t)
Beispiel: lcd_writeDec(471);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Gibt eine Zeichenkette aus.

A

Befehl: lcd_writeString(const char*)
Beispiel: lcd_writeString(“xy”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Using Makro PSTR()

A
// Saving a String to Flash
const char * myString = PSTR (" Dies ist mein String ");
// Outputting a String to LCD with variable
lcd_writeProgString ( myString );
// Directly without a variable
lcd_writeProgString ( PSTR (" Direkt ausgegebener String "))
How well did you know this?
1
Not at all
2
3
4
5
Perfectly