printf AVR Studio

Gast #706736
Lesenswert?

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
Lesenswert?

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.
Moderator Persönliche Seite #706829
Lesenswert?

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
Lesenswert?

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 :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren