mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD KS0070B 2. Zeile Problem


Autor: JO (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich betreibe ein Displaytech 162 mit KS0070B controller an einem 
Atmega8 im 4bit modus. Meine init sieht so aus:
void lcd_init(void)
{

    DDRB = 0xD7;//((1 << LCD_E_PIN) | (1 << LCD_RS_PIN) | (1 << 
LCD_DATA_PIN_D4) | (1 << LCD_DATA_PIN_D5) | (1 << LCD_DATA_PIN_D6) | (1 
<< LCD_DATA_PIN_D7) );
    PORTB=0;
     _delay_ms(200);


    PORTB = 0x03;
    lcd_e_toggle();
    _delay_ms(5);
    lcd_e_toggle();
  _delay_ms(1);
    lcd_e_toggle();
  _delay_ms(5);
  PORTB=0x20;
  lcd_e_toggle();
    _delay_ms(5);
    // ab hier im 4-Bit-Modus
    lcd_command(0x28);        // Funktions-Set: 2 Zeilen, 5x7 Matrix, 4 
Bit
    _delay_ms(5);            // Zeit zum Umschalten lassen
    lcd_command(0x08); //Display off
_delay_ms(5);
    lcd_command(0x01); //Clear
_delay_ms(5);
    lcd_command(0x06); //Entrymode
_delay_ms(5);
  lcd_command(0x0C);
_delay_ms(15);
}


Soweit funktioniert auch alles, nur wenn ich in zeile 2, also ab Adresse 
0x40 schreiben will erscheint nix in Zeile 2.
Beim start wird nur Zeile 1 mit schwarzen kästchen gefüllt.



void lcd_gotoxy(u08 x, u08 y)
{
  if(y==0){
    lcd_command((1 << LCD_DDRAM) + 0x00 + x);
  }else{
    lcd_command((1 << LCD_DDRAM) + 0x40 + x);
  }
}

Diese Funktion benutze ich zum Zeilenwechseln.


HILFE! :)

Autor: Rik Langobar (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi, versuch mal in die nicht vorhandene dritte Zeile zu schreiben. Ich 
habe hier ein 4x16-Display herum liegen, wo die 4 Zeilen nach folgendem 
Schema vertauscht sind:

1
3
2
4

Vielleicht ist das bei dir auch so?!

Autor: JO (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ne das klappt nicht :(

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.