lcd Display

Gast #84842
Lesenswert?

Hallo,
ich habe an meinem STK500 mit ATmega 163l ein 4x20 Display
angeschlossen. Doch irgendetwas läuft bei Initialisierung nicht. Habe
mit CodeVision ein C Programm erstellt was aber nicht wirklich tut. Das
Display ist an aber ich bekomme keinen Text oder geschweige denn den
Cursor drauf.
Als Anlage für ich mal das Test-Programm bei vielleicht kann jemand mit
etwas Erfahrung mir weiter helfen.
Gruß Daniel
Angehängte Dateien:
Gast #84849
Lesenswert?

so sieht die lcd_init aus

// initialize the LCD controller
unsigned char lcd_init(unsigned char lcd_columns)
{
#asm
    cbi   __lcd_port,__lcd_enable ;EN=0
    cbi   __lcd_port,__lcd_rs     ;RS=0
#endasm
_lcd_maxx=lcd_columns;
_base_y[2]=lcd_columns+0x80;
_base_y[3]=lcd_columns+0xc0;
_long_delay();
_lcd_init_write(0x30);
_long_delay();
_lcd_init_write(0x30);
_long_delay();
_lcd_init_write(0x30);
_long_delay();
_lcd_init_write(0x20);
_long_delay();
_lcd_write_data(0x28);
_long_delay();
_lcd_write_data(4);
_long_delay();
_lcd_write_data(0x85);
_long_delay();
#asm
    in    r26,__lcd_direction
    andi  r26,0xf                 ;set as input
    out   __lcd_direction,r26
    sbi   __lcd_port,__lcd_rd     ;RD=1
#endasm
if (lcd_read_byte0()!=5) return 0;
_lcd_ready();
_lcd_write_data(6);
lcd_clear();
return 1;
}
#endif

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren