Gast
#3363778
Programmiere seit einigen Jahren in Assembler und bin nun auf C++ im AVR Studio 6 umgestiegen. Komme auch ganz gut klar damit. Und es funktioniert auch das Meiste, bis jetzt. Nur wenn man die LCD Routinen vom AVR Tutorial vom Assembler 1:1 in C++ übersetzen tut. Würde man doch die Daten gleich direkt ans LCD-Port geben. Und in dem Beispiel für das LCD in C++ übergibt man es an eine statische Funktion und darüber erst ans LCD. Warum nicht gleich direkt ans LCD Port übergeben und einfach mit PIn_RS logisch verknüpfen ? so zum beispiel:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
warum geht das so nicht ? oder hab ich was falsch verstanden oder übersehen ? Frage : 1. Warum so umständlich ? 2. Oder wird durch diese statische Funktion static void lcd_out(uint8_t data) in der LCD Routine eine Schnittstelle für das LCD definiert ? 3 . bei mir funktioniert die LCD Routine in C++, aus dem Tutorial , aber ab und zu spinnt mein LCD herum. Und stellt nur noch mist da ? MFG...