Ich denk mal, das es nicht funktionieren wird.
Das EA204DIP nutzt zwar ein ähnliches Protokoll wie die üblichen HD44780 Displays.
Im Prinzip geht es da beim 4 Zeiligen Display um ein Kommando und andere Adressen für die einzelnen Stellen.
In C sieht das so aus:
Code:
_lcd_maxx=lcd_columns;
_base_y[0]=0x00;
_base_y[1]=lcd_columns + 0x0C;
_base_y[2]=lcd_columns + 0x2C;
_base_y[3]=lcd_columns + 0x4C;
_long_delay();
_long_delay();
_lcd_init_write(0x20); // 4 Bit Modus + RE Bit clear
_long_delay();
_lcd_init_write(0x24); // 4 Bit Modus + RE Bit set
_long_delay();
_lcd_init_write(0x09);
_long_delay();
_lcd_init_write(0x20); // 4 Bit Modus + RE Bit clear
_long_delay();
_lcd_init_write(0x0C); // Display On
_long_delay();
_lcd_init_write(0x01); // Clear Display
_long_delay();
_lcd_init_write(0x06); //Auto Increment on
_long_delay();
Beim HD44780 so:
Code:
_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();
Wie das nun in Bascom zu machen ist, kann ich Dir leider auch nicht sagen.
Eventuell hat da aber schon jemand eine fertige LIB für dieses Display.
Lesezeichen