Gast
#582593
Guten Morgen, Ich möchte mir im Rahmen eines Projektes nun eine Routine zur Handhabung des UART´s am ATMega 16 schreiben. Ich habe mir folgendes gedacht: 1. Definitionen - Baudrate - Formel zur Berechnung der Baud - Rate - Taktversorgung 2. Initialisierung - Einstellen Schreiben und Lesen - Einstellen der Baud-Register - Einstellen des Datenformats: 8 Datenbits, 1 Stoppbit - Flush Receive-Buffer 3. Funktionen - Sende_Zeichen - Sende_Zeichenkette - Sende_Ganzzahl - Sende_Fliesskommazahl - Empfange_Zeichen Diese Routine möchte ich als 'Header' in spätere Programme einbinden können. Dort möchte ich dann "nur noch sagen: Rufe zum Beispiel die Funktion Sende_Ganzzahl und übergebe ihr den Wert '123'" Wieso ich die Funktionen diferenziert schreibe möchte ist einmal der Grund, dass ich mich am Toturial orientieren möchte. Zum anderen möchte ich den UART „Schritt für Schritt“ begreifen und für ein Projekt dokumentieren. Nun ein paar Fragen zu dem Vorhaben: a. Fallen euch noch Funktionen ein, die in dem Zusammenhang gleich mit abgearbeitet werden könnten ? b. Sollte man bei den Schritten 1. und 2. noch weitere Einstellungen vornehmen ? c. Ist das Datenformat, welches ich in 2. gewählt habe eine "Gute Entscheidung" ? Werde im nächsten Post den Anfang des Programms, also die Definitionen und die Initialisierung posten. Dann werde ich auf Anregungen oder Kritik warten. Anschließend kommen nach und nach die Funktionen. Wie gesagt, es handelt sich um ein Projekt. Also bitte keine "dumme Kommentare", bzw. "Fertige Routinen". Ich warte auf Anregungen und konstruktive Kritik ... Vielen Dank