Hallo ich habe hier einen DS18B20 Temperatursensor.
Nun habe ich diesen soweit das ich daten von ihm Empfange. Nun wollte
ich diese in eine Dezimalzahl umwandeln, vorerst ohne minus und
nachstellen. Jedoch stimmt die angezeigte Temperatur nicht, woran könnte
das liegen hier mal ein Stück code welches ich zur berechnung
hergenommen habe.
1 | Num_Ausgabe:
|
2 |
|
3 |
|
4 |
|
5 | clr r29
|
6 | calc:
|
7 |
|
8 | lsl t_high
|
9 |
|
10 | inc r29
|
11 | cpi r29,4
|
12 |
|
13 | brne calc
|
14 | clr r29
|
15 | calc1:
|
16 | andi t_high, 0b11110000
|
17 | andi t_low, 0b00001111
|
18 |
|
19 | or t_high, t_low
|
20 |
|
21 |
|
22 | mov temp1, t_high
|
23 |
|
24 | rcall lcd_number
|
25 | clr t_high
|
26 | clr t_low
|
27 | ret
|
Ich bin im Programmieren noch nicht so fit, deswegen bitte ich um
nachsicht.