PIC16F872 und LM35 DZ Temperatur auf LCD-Display

OP #2629906
Lesenswert?

Guten Tag und zwar baue ich gerade eine Platine.
Diese soll auf 4 verschiedene Positionen die Temperatur auslesen und auf 
ein LCD-Display wiedergeben: "Temp LU: xx,x °C"
klappt auch alles wunderbar doch die Kommastelle ist immer die gleiche 
wie die letzte Zahl davor also z.B. "18,8 °C" oder "15,5 °C"

Der LM317 gibt eine Spannung von 5V aus.
Soll 0°C bis 90°C.
soll x.X°C genau sein

Schaltplan hab ich mal hinzugefügt ( mein erster Schaltplan den ich 
gemacht habe )
und zwar programmiere ich den PIC16F872 in mikroC
hier mal ein teil für LU
1
void lu()                       // links unten
2

3
{
4
unsigned short ab = 0, analog, komma, wert;
5

6

7
delay_ms(1);
8
analog = adc_read(1);
9

10
if(abfrage == 0)
11
{
12
wert = analog;
13
abfrage = 1;
14
}
15

16
//if(analog == analog+1 || analog == analog-1) ab = 1;
17
if(abfrage == 1 && wert == analog ) ab = 1;
18
else
19
{
20
 ab = 0;
21
}
22

23

24
if(ab == 0)
25
{
26

27
analog = analog/2;
28
komma  = analog%10;
29
//analog = analog/10;
30

31
ShortToStr(analog, txt);
32
delay_ms(1);
33
ShortToStr(komma, txxt);
34

35
delay_ms(5);
36
Lcd_Out(1,10,txxt);         //Kommastelle
37
delay_ms(5);
38
Lcd_Out(1,8,txt);          //Temperaturwert
39
}
40
}

Wäre nett wenn ich hier Hilfe bekomme.
Ich weiß nicht was ihr noch so braucht vielleicht den kompletten Code?
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren