So, liebe Forengemeinde
Ich habe über die Feiertage mal etwas Zeit gehabt und ein paar Steuerroutinen für das LCD auf diesem Board geschrieben. Natürlich könnt ihr die Codeschnipsel auch in anderen Projekten nutzen.
Auch wenn es einige User verpönen, die Steuerroutinen arbeiten mit dem 8-Bit-Modus (aber 4-Bit folgt noch), außerdem wird das BusyFlag ausgewertet. Damit braucht ihr keine weiteren Warteschleifen zu programmieren, es wird lediglich eine einzige Warteschleife von 10ms benötigt um das LCD zu initialisieren.
Mit 4MHz laufen die Routinen bei mir prima. Bei höheren Taktfrequenzen müßt ihr evt. mehr nop-Befehle reinsetzen bei:
- LCD_Enable
- LCD_Befehluebergabe
- LCD_Datenuebergabe
Ich habe es auch mit anderen Taktfrequenzen probiert, da waren bei 16MHz jeweils sieben nop-Befehle notwendig, ansonsten hat das LCD den Enable-Puls nicht immer mitbekommen und manche Zeichen einfach verschluckt.
Bei Fragen immer fragen...aber bitte im Forum fragen.
Viel Spaß und gutes Gelingen damit.
Steuerroutinen LCD TC1602E-01 8-Bit.txt
Lesezeichen