Gast
#178372
Guten Tag.
Ich habe ein 4x20er LCD-Display an einen ATmega32 angeschlossen, um ihn
im 4-Bit-I/O-Modus zu betreiben.
Die lcd.h habe ich wie folgt angepasst:
#define XTAL 4000000
#define LCD_LINES 4
#define LCD_DISP_LENGTH 20
#define LCD_LINE_LENGTH 0x13
#define LCD_START_LINE1 0x00
#define LCD_START_LINE2 0x20
#define LCD_START_LINE3 0x40
#define LCD_START_LINE4 0x60
#define LCD_WRAP_LINES 0
#define LCD_IO_MODE 1
#define LCD_PORT PORTA
Wenn ich nun folgende Befehle ausführe:
#include"lcd.h"
int main(void)
{ lcd_init(LCD_DISP_ON_CURSOR_BLINK);
lcd_gotoxy(0,0);
lcd_puts("A");
lcd_gotoxy(0,1);
lcd_puts("B");
lcd_gotoxy(0,2);
lcd_puts("C");
lcd_gotoxy(0,3);
lcd_puts("D");
while(1); }
erscheint auf dem Display nur:
++--------------------+
||A |
|| |
||C |
|| |
++--------------------+
Was ist da los?
Liegt es an der Library?
Oder an meinen Defines?
Oder an was ganz anderem?