Hallo,
ich arbeite derzeit mit dem Atmega8 und habe ein LCD angeschlossen und
auf dem die A/D Werte vom Mega8 angezeigt. Jedoch habe ich das Problem,
das ich keine Ahnung habe, wie ich einen Punkt in meinen String einbauen
kann. Bisher zeigt mir das Display die Werte auf 2 Stellen nach dem
Komma an, aber eben ohne Komma. Kann mir jemand einen Tipp geben, wie
ich das mit Stringfunktionen zusammen bauen kann? Dank schon mal.
1 | int main(void)
|
2 |
|
3 | {
|
4 |
|
5 | lcd_init();
|
6 |
|
7 |
|
8 | while(1)
|
9 |
|
10 |
|
11 | {
|
12 |
|
13 |
|
14 |
|
15 | getadc(0x00);
|
16 |
|
17 | spannung = ((result / 10) * 4873);
|
18 |
|
19 | anzeigewert = spannung / 1000;
|
20 |
|
21 | sprintf( spg, "%3d", anzeigewert);
|
22 |
|
23 |
|
24 |
|
25 | lcd_setcursor( 0, 2 );
|
26 |
|
27 | lcd_string("Ch.0:");
|
28 |
|
29 | lcd_setcursor( 6, 2 );
|
30 |
|
31 | lcd_string(spg);
|
32 |
|
33 | lcd_setcursor( 10, 2 );
|
34 |
|
35 | lcd_string("V");
|
36 |
|
37 |
|
38 | _delay_ms(100);
|
39 |
|
40 |
|
41 |
|
42 | }
|
43 |
|
44 |
|
45 |
|
46 | }
|