printf AVR Studio

Gast #706736
Hi
Ich weiss das es viele Beiträge gibt für printf allerdings habe ich 
leider keine Lösung gefungen. Ich möchte bestimmen wie lange mein 
Rechtecksignal auf 1 ist. dazu benutzte ich einenn externen Interrupt 
und einen Timer. Nun möchte ich mir alle timerergebnisse ausgeben lassen 
damit ich sehen kann wie weit die werte von einander abweichen. Wenn ich 
ein printf programmiere mit den timerwert habe ich zwar keine Proble mit 
dem Compelieren und Linken aber wo kann ich mir denn jetzt das printf 
anschauen????

Danke für eure Hilfe
lg
Tartaruga

Ps: AVR Studio 4.13
    avr libc 1.4.6
#706773
Tartaruga wrote:

> dem Compelieren und Linken aber wo kann ich mir denn jetzt das printf
> anschauen????

Gute Frage.
Welche Möglichkeiten zur Ausgabe hast du denn?

Man kann im WinAvr das Standard I/O System so konfigurieren,
dass man die Ausgabe auf jedes beliebige Ausgabegerät bringen
kann. Dazu muss man sich eine Funktion schreiben, welche sich
um den Transport eines Zeichens kümmert. Diese eine Funktion
wird dem stdio System quasi untergejubelt. Das stdio System
benutzt zur Ausgabe immer deine Funktion und damit kannst du
die Ausgabe dorthin routen wo du sie haben willst.
Gast #706826
Danke für eure Antworten ich habe gehofft das ich keinen UART 
programmieren muss aber so wie es aussieht wird es unumgänglich sein
Danke für eure schnelle Hilfe
lg
Tartaruga
Moderator Persönliche Seite #706829
Tartaruga wrote:

> Danke für eure Antworten ich habe gehofft das ich keinen UART
> programmieren muss aber so wie es aussieht wird es unumgänglich sein

Nein, du kannst ja bspw. auch ein LCD-Display anschließen und es
darauf ausgeben. ;-)

Beispiele findest du, wer hätte es gedacht :-), im Beispielcode:

http://www.nongnu.org/avr-libc/user-manual/group__stdiodemo.html
#706839
Jörg Wunsch wrote:
> Tartaruga wrote:
>
>> Danke für eure Antworten ich habe gehofft das ich keinen UART
>> programmieren muss aber so wie es aussieht wird es unumgänglich sein
>
> Nein, du kannst ja bspw. auch ein LCD-Display anschließen und es
> darauf ausgeben. ;-)

Wenn man schnell schauen kann und den ASCII Code auswendig
kann, kann man auch einfach mal 8 LED an einem Port anschliessen
und dort die LEDs flackern lassen :-)
#707304
Tartaruga wrote:
> @Karl heinz Buchegger
> Ich habe LEDs angesteuert zwecks hardware debugging allerding togglen
> die nicht mehr sonder leuten nur noch
> aber danke für den tipp

Das sollte eigentlich ein Scherz sein :-)
Nächstes mal mache ich 10 Smilies.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.