Hallo, ich habe folgendes Problem mit der Ausgabe auf dem LCD. Ich lese eine Spannung an ADC0 ein die eine Frequenz 0- 24000 Hz darstellt. Nun möchte ich die Anzeige aber nicht in 24000 Hz sonder in 24,0 KHz. Wie kann man das realisieren. Ich arbeite mit einem ATMEGA16 das Display ist ein LCD 204 DIP.
Gast
#1258615
Komma in die Anzeig einfügen und ein "k" vor "Hz" schreiben. Oder Kristallkugel befragen.
Gast
#1258618
Ups, meine Kristallkugel hat gerade den Blick auf Deinen Anhang verstellt.
Gast
#1258621
Zerleg die 24000 einfach in 24 und in die 000. Danach gibst du zuerst die 24 aus, gefolgt von einem 'Komma' danach dann die Nachkommastellen und an den Schluss hängst du ein KHz.
Wie ich das " , " anzeige ist mir klar. Ich will die Nachkommastelle anzeigen.
/ ist in C die Division % ist in C der Rest bei der Division So wie in: Du hast 37 Äpfel und 10 Kinder. Wieviele Äpfel kriegt jedes Kind und wieviele Äpfel bleiben dir übrig? 37 / 10 = 3 37 % 10 = 7 Jedes Kind kriegt 3 Äpfel und dir bleiben 7 übrig. Man könnte aber auch sagen: Jedes Kind kriegt 3.7 Äpfel :-)
Gast
#1258632
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
Karl heinz Buchegger schrieb: > > 37 / 10 = 3 > 37 % 10 = 7 > Sowas habe ich schon versucht. Die Nachkommastelle ist aber gleich der Stelle vor dem Komma.
Pascal Schmidt schrieb: > Karl heinz Buchegger schrieb: >> >> 37 / 10 = 3 >> 37 % 10 = 7 >> > > > Sowas habe ich schon versucht. Die Nachkommastelle ist aber gleich der > Stelle vor dem Komma. Dann hast du einen Fehler in deinem Programm :-) Falsche Variable ausgegeben?
Karl heinz Buchegger schrieb: > > Dann hast du einen Fehler in deinem Programm :-) > Falsche Variable ausgegeben? Deswegen frage ich ja auch hier nach :-)
Gast
#1258641
oder vielleiciht 33/10 = 3 33%10 = 3 da wären auch beide zahlen gleich :-)
Pascal Schmidt schrieb: > Karl heinz Buchegger schrieb: >> >> Dann hast du einen Fehler in deinem Programm :-) >> Falsche Variable ausgegeben? > > Deswegen frage ich ja auch hier nach :-) Schon klar. Aber ohne das fehlerhafte Programm zu sehen, kann man da wenig sagen :-) / und % funktionieren jedenfalls so wie vorgesehen. Der Code hier
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
macht auf jeden Fall nicht das gewünschte. Der gibt aus: Zunächst mal die 37 Äpfel und dann errechnet er noch ein Zehntel davon, also 3, macht aber nichts weiter damit. Die direkte Umsetzung der Äpfelstory wäre (Mach dir doch als erstes mal eine Funktion zur Ausgabe einer Zahl. Das ist doch Müll, sowas immer und immer wieder in Code reinzukopieren
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
) und unter Verwendung dieser Funktion schreibst du
1 | |
2 | |
3 | |
4 | |
5 | |
Gast
#1258647
>Deswegen frage ich ja auch hier nach :-) Deswegen antworten die netten Menschen hier auch. Mal im Ernst. Die Lösung hat Dir Karl Heinz schon geschrieben. > 37 / 10 = 3 > 37 % 10 = 7 Du hast anscheinend Schwierigkeiten damit. Ist auch OK. Aber Deine Anwort: >Sowas habe ich schon versucht. Die Nachkommastelle ist aber gleich der >Stelle vor dem Komma. ist nicht wirklich hilfreich. Wir wissen ja nicht, was Du auf welche Weise versucht hast. Es kann tausend Gründe geben, warum das nicht geht, was Du versucht hast. Sollen wir wirklich raten?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.