Forum: Mikrocontroller und Digitale Elektronik LCD programming mit Keil C-Compiler


von Sekoya A. (sekoya)


Lesenswert?

Hallo,

ich will unter Keil C-Compiler ein Programm schreiben. Ich habe 
C8051F... microkontroller und T123A 3x12 Zeichen I2C Bus-LCD Display. 
Ich will ein Programm an LCD übertragen und gehen lassen. Ich kann aber 
nicht.Keil Compiler erkennt nicht printf,scanf... und wenn ich ein 
vorbeispile Programm versuche,gehen zu lassen, geht es aber auch nicht. 
Ich weiss nicht,wie ich ein programm an LCD übertragen und gehen lassen.
Vielen dank
Grüß,

von Michael D. (Gast)


Lesenswert?

Servus!

mit printf schreibst du auf die Serielle Schnittstelle.
sprintf fünktioniert genau so wie printf, nur dass es nicht auf die 
Serielle, sondern in ein char-array ( String )schreibt, welches Du 
vorher anlegen und auch im sprintf Befehl angeben musst:

char buffer[20];
sprintf ( buffer, "%d plus %d is %d", a, b, a+b );

Für printf und sprintf musst Du stdio.h einbinden:

#include <stdio.h>

Mfg, Mike

PS: Silabs 8051 sind geil

von Michael D. (Gast)


Lesenswert?

Nachtrag:

Die Silabs die ich verwende flashe ich mit dem Silabs Flash utility 
(findest du auf der Silabs Seite ). Musst halt dem Keil Compiler 
mitteilen dass er ein hex File erstellen soll und dann kannst Du es 
laden.

Welchen Controller verwendest Du? Ich programmiere die meinigen über die 
C2 Schnittstelle.

von Sekoya A. (sekoya)


Angehängte Dateien:

Lesenswert?

hi,

ich verwende C8051F020 von silabs mit toolstick und nutze RS232 serielle 
schnittstelle.
wo ich brauche,füge im anhang bei.
ich habe unter keil beispiel "hallo world" zur lcd übertragen lassen. 
ist auch nicht gegangen.
wenn ich statt printf ,sprintf schreibe, meinst du geht das programm,
außerdem kriege ich auch code warnung,dass ich so viele code nutze und 
das sysstem speicher problem hat.

danke und servus

von Bascomfehler (Gast)


Lesenswert?

Warum ist der Code denn komplett auskommentiert?

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.