Forum: Mikrocontroller und Digitale Elektronik LCD Routinen


von Christian (Gast)


Lesenswert?

hallo,

nach dem ich in diesem Teil des Forums geschickt wurde, möchte ich nur
noch wissen wo man eine brauchbare und leicht verständliche LCD Routine
für nen PIC16F84 oder allgenein für PIC´s, bekomme.

Danke.
unter "FOREN/Codesammlung/LCD Ausgab" kann sich jeder nen Blich von
meinem Vorhaben machen.

von Karl heinz B. (kbucheg)


Lesenswert?

Wobei hast du denn noch Probleme?

Du hast anscheinend eine Funktion die ein einzelnes
Zeichen am LCD ausgibt.

Von da ist es nur ein kleiner Schritt zu einer Funktion
die einen String ausgeben kann:

void LCDWriteString( char* string )
{
  while( *string != '\0' )
    LCDWriteChar( *string );
}

Soweit so gut. Alles was jetzt noch bleibt, ist einen
int auszugeben. Am einfachsten ist es, sich zunächst mal
den int in eine String repräsentierung wandeln zu lassen
(macht zb. dir Funktion itoa) und diesen String wiederum
mittels der jetzt vorhandenen Funktion LCDWriteString
auszugeben:

void LCDWriteInt( int value )
{
  char buffer[10];   /* maximal 9 zeichen reichen für einen int */

  itoa( value, buffer, 10 );
  LCDWriteString( buffer );
}

von Karl heinz B. (kbucheg)


Lesenswert?

> Von da ist es nur ein kleiner Schritt zu einer Funktion
> die einen String ausgeben kann:

Wenn ich nicht einen Fehler eingebaut hätte.
Sorry

void LCDWriteString( char* string )
{
  while( *string != '\0' )
    LCDWriteChar( *(string++) );
}

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.