Forum: Mikrocontroller und Digitale Elektronik PIC16F872 und LM35 DZ Temperatur auf LCD-Display


von oliver M. (mysticalframe)


Angehängte Dateien:

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?

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.