Moin zusammen, beim durchstöbern des Tutorials bin ich auf die Seite mit
der Ansteuerung des LCDs gekommen.
Dort wird eine Routine vorgestellt die bei mir einwandfrei funktioniert.
Ich möchte den Code aber auch gerne verstehen und habe hier ein paar
Code Ausschnitte aufgelistet bei denen ihr mir sicherlich helfen könnt
Sie zu verstehen.
Quelle:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung
1.
1 | // verwendete Pins auf Ausgang schalten
|
2 | uint8_t pins = (0x0F << LCD_DB) | // 4 Datenleitungen
|
3 | (1<<LCD_RS) | // R/S Leitung
|
4 | (1<<LCD_EN); // Enable Leitung
|
Wie kann ich das verstehen?
2.
1 | data &= 0xF0; // obere 4 Bit maskieren
|
2 |
|
3 | LCD_PORT &= ~(0xF0>>(4-LCD_DB)); // Maske löschen
|
4 | LCD_PORT |= (data>>(4-LCD_DB)); // Bits setzen
|
Was passiert hier genau?
Vielen Dank,