Forum: Mikrocontroller und Digitale Elektronik Funktionen richtig benutzen


von manny (Gast)


Lesenswert?

Hallo,
ich möchte die Variable messwert mit der Funktion lcd_string auf ein 
lcd-Displsy ausgeben aber es geht. Wenn ich messwerte in "" setze wird 
das Wort Messwert ausgegeben und bei'' bekomme ich nur müll angezeigt 
und wenn ich es einfach nur in () setzt bekomme ich nichts angezeigt. 
Kann mir jeamand helfen und sagen was ich falsch mache?
1
#include <util/delay.h>
2
#include<avr/io.h>
3
#include"lcd.h"
4
5
int messwert;
6
int main(void)
7
{
8
DDRB = 0x00;
9
lcd_init();
10
messwert = 4;
11
12
13
while(1)
14
{
15
16
if ((PINB&0b00000001)==0b00000001)
17
{
18
19
lcd_string (messwert);  
20
_delay_ms(100);
21
22
}
23
}
24
}

von Unbekannter (Gast)


Lesenswert?


von manny (Gast)


Lesenswert?

Ich habe das schon mal alles vor jahren gemacht aber mir ist entfallen 
was ich genau machen muss, also ein tipp währe sehr brauch bar.

von Ralf S. (spacedog) Benutzerseite


Lesenswert?

sprintf

Oder da auf AVR, vielleicht die Konversion Integer zu String besser 
selber stricken, im Stile von http://en.wikipedia.org/wiki/Itoa.

von Karl H. (kbuchegg)


Lesenswert?


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.