Forum: Mikrocontroller und Digitale Elektronik umschalten der USART


von Peter (Gast)


Lesenswert?

Hallo zusammen,

ich habe einen Mega128 den ich gerade zum ersten Mal programmiere.
Ich möchte die USART1 nutzen. Wie kann ich denn in einem C-Programm
entscheiden, welche USART denn sendet wenn ich printf(); verwende?
Also sendet dann USART0 oder USART1 ?
Im Datenblatt habe ich leider nichts gefunden, oder übersehen :-)

Danke für Hilfe!!!

Peter.

von Michael F. (startrekmichi)


Lesenswert?

Vermutlich übersehen, weil du musst die Usarts einzeln ansprechen mit
USART0 und USART1. Im Datenblatt ist das einfach zusammengefasst, weil
die beide gleich funktionieren (Nur am Anfang ist ein kurzer Hinweis).

In Controllern mit nur einem USART schreibt man meist nur USART oder
z.B. UDR, hier muss dann halt noch die entsprechende Ziffer dahinter.
Ich meine sowas kam schon mal und da hat der Compiler auch n bissle
dazwischengefunkt.

von Peter (Gast)


Lesenswert?

Erstmal danke für den Hinweis!
Also einzeln ansprechen ist mir jetzt klar, sowas hatte ich in etwa
gesucht. Aber bisher hatte ich bei Controllern mit nur einer USART
immer die Funktion printf(); verwendet. Wenn ich das jetzt tue, welche
USART sendet nun? Ich kann ja keinen Parameter für die richtige USART
angeben...

oder denke ich falsch? Sendet der MC dann automatisch auf der USART die
explizit initialisiert worden ist? Ich verwende den CodeVision-Compiler.
Kennt sich jemand aus?


Danke+Gruß,
Peter.

von Rahul (Gast)


Lesenswert?

da solltest du mal einen Blick in die Doku zu deinen .h-Dateien gucken.
IMHO kann man per printf auch auf LCDs u.a. zugreifen, je nachdem, was
gefordert ist...
Ich bastel mir solche Sachen immer für jeden Anwenugsszweck selbst.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.