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?