Forum: Mikrocontroller und Digitale Elektronik lcd_puts


von Toni (Gast)


Lesenswert?

Hallo.

seit einiger zeit programmiere ich den 4433 unter winavr3.3

Die ausgabe auf das display hat bis jetzt immer funktioniert.

doch seit heute habe ich ein problem mit lcd_puts("blabla").

Ich Habe im programm einen stelle wo zwei texte auf das display 
ausgegeben werden.

Der erste text wird angezeigt.
Der zweite text wird unvollständig angezeigt(abgeschnitten).
(der erste text ist gleich lang wie der zweite)

In meinem prog habe ich mehrere lcd_puts anweisungen.
wenn ich ein paar lcd_puts anweisung lösche, wird der zweite text 
richtig angezeigt.

Wenn ich anstatt von lcd_puts() lcd_puts_P() benutze gibt es keine 
probleme.Aber ich brauche lcd_puts

kann es sein das man nur eine bestimmte Anzahl von lcd_puts()
zur verfügung hat??.

von BAB (Kai K.) (Gast)


Lesenswert?

schwer zu beantworten ohne den code zu sehen.
aber das es am gcc liegt möchte ich bezweifeln..:)

>kann es sein das man nur eine bestimmte Anzahl von lcd_puts()
> zur verfügung hat??.

wenn deine sw buggy ist kann das sein.

hast du die lib selber geschrieben oder irgendwo aus dem netz gezogen?

gruss,

bab

von Toni (Gast)


Lesenswert?

Ich habe dir lib von Peter Fleury.

Ich habe jetzt den code abgeändert nur um den Fehler zu finden.
int main(void)
{

    i2c_init();
    lcd_init(LCD_DISP_ON);


     lcd_puts("ZEILE1\n");
     lcd_puts("ZEILE2\n");
     lcd_puts("ZEILE3\n");
     .
     .
     .
     lcd_puts("ZEILE13\n");
     lcd_puts("ZEILE14\n");
     lcd_puts("ZEILE15\n");

Bis Zeile 13 funktionierts
Ab Zeile 14 fängt das Problem an.

gruss,

Toni

von BAB (Kai K.) (Gast)


Lesenswert?

ich kenn die lcdlib von peter leider nicht ich benutze meine eigene.
schreib ihm doch einfach mal ne email.

Gruss,
BAB

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.