Gast
#338722
Hi Leute kann mir einer verraten wie ich an meinem 4x20LCD die Adressen anspreche? Ich möchte nicht immer nur in der linken oberen Ecke (DDRAM 00H) anfangen zu schreiben. Auf dem LCD befinden sich zwei S6A0069. Die DDRAM Adressen sind 1Zeile: 00H-13H 2zeile: 40H-53H 3Zeile: 14H-27H 4Zeile: 54H-67H Es gibt nur ein E und das Display mit 2Controlern, wird als eins verwaltet. Die Initialiierung läuft 1a. Nur ich schaffe es nicht den Text an eine beliebige Position zu schreiben. Bsp: // jetzt wird die Adresse ausgewählt CLEAR_BIT(PORTA, PINA7);////RW=0,Daten werden in das Modul geschrieben CLEAR_BIT(PORTA, PINA6);//RS=0,Daten werden als Befehl interpretiert PORTA|=(1<<PINA5); //setzt E PORTC=0xa; // 10 PORTA&=~(1<<PINA5); //übernahme der Daten E löschen //Zeichen schreiben z.B. 8 0b00111000; busy(); PORTA|=(1<<PINA6); //RS=1 Daten werden als Text interpretiert PORTA&=~(1<<PINA7); //RW=0, daten werden in das Modul geschrieben PORTA|=(1<<PINA5); //setzt E PORTC=0b00111000; // 8 PORTA&=~(1<<PINA5); //übernahme der Daten E löschen Help, hat einer eine Idee, warum ich jetzt nicht an der Stelle 10(0aH) des Displays schreibe, sondern immer noch in der linken oberen Ecke? Danke Ciao Spacemikel