Hallo zusammen, ich versuche gerade einige Analogwerte auf ein 2*16 LCD zubekommen. Das Tutorial habe ich mir zur Festkommaarithmetik angeschaut, einige Sachen auch daraus verwendet. Um stehe ich vor dem Problem das da irgendetwas nicht so mit der ganzen Rechnerei paßt. Wenn ich die Umrechnung des Analoagwertes im main aufrufe und den adc Wert übergebe kommt der auch richtig an. Das Rechnen in der Funktion ist auch richtig. Das ergebnis habe ich mir auch schon aus der Funktion heraus anzeigen lassen. Nur der Return Wert "ergbnis" ist vollständiger murks. Wenn ich den dann auch durch den my_itoa schicke und als string über my_print_LCD auf das Display bringen will kommt nur Schrott an. Wenn ich dem char direkt einen Wert zuweise dann geht die Anzeige?!? Weiß jemand vielleicht warum dem so ist? Verwende die LCD lib von P.Fleury und das ganz läuft auf einem ATMega8. Ich habe den Code mal etwas bereinigt reingestellt.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |