PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PIC Software Frage "C"-Funktion



abellard
29.03.2007, 12:50
Liebe community
wende mich als noob mal wieder an euch :-)

Folgende Funktion bräuchte ich:

Eingabewert : char array
Rückgabewert : char array

Ich möchte dieser Funktion eine zuvor definierte Zeichenkette, z.B. 'Hallo123' mitgeben.
Sie soll mir dann den char array zurückliefern, welchen ich an mein LCD Display schicken kann.

Beispiel:
um auf meinem LCD Display die Zeichenkette 'HI' auszugeben, muss ich folgende chars zu ihm schicken : 65,128,32,32,128,65,0,65,128,65
innerhalb der Funktion müsste ich jedes ascii-Zeichen in die entsprechenden chars 2-6 pro Zeichen übersetzen und an den Rückgabe array dranhängen.

Klingt nicht so kompliziert, ist es aber für mich...

Danke für jede Hilfe !

ABI

SprinterSB
29.03.2007, 13:58
#define MAX_SIZE ???

void write (const char *);
void write_LCD (const char *);

void write (const char * input)
{
static char output[MAX_SIZE];
char c;

while (c = *input++, c)
{
if ('A' == c)
{
*output++ = ...
*output++ = ...
*output++ = ...
...
}

if ('B' == c)
...
}

*output = '\0';

write_LCD (output);
}

abellard
29.03.2007, 14:08
Vielen Dank für die schnelle Antwort !
Irgendwie schluckt das mein Compiler nicht [PCW C Compiler]
Für welchen Compiler ist das denn?

SprinterSB
29.03.2007, 14:10
Für einen ANSI-kompatiblen, also Standard-C.

Dir ist klar, daß das eine Vorlage ist und du noch Sachen auszufüllen hast.

abellard
29.03.2007, 14:13
vielen Dank !! :-)