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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.