Gesucht Tester mit ATmega48/88/168 für meine Uartlibry

Gast #236840
Lesenswert?
• ▲
▼
Hallo Peter Fleury,

Test der Library mit ATmega48 und "test_uart.c" bringt erwartetes
"Verhalten" - schaut gut aus.
Testumgebung: ATmega48, STK500, F_CPU=3,6864MHz, 9600bps

Bei der Gelegenheit: Danke fuer die Library. Funktioniert gut und hat
mir schon oft Zeit gespart.

Vorschlaege fuer Erweiterung:
- in uart_init u2x-Handling einbauen ( z.B. uartinit(baud, withU2X) )
- uart_putint und uart_puthex-Funktion (evtl. ueber #ifdef abschaltbar
bei knappem Speicher)

Martin Thomas
Gast #236841
Lesenswert?
• ▲
▼
Ja über u2x-Handling habe ich schon nachgedacht. Allerdings muss ich
dazu das API uart_init() anpassen (zusätzlicher Parameter).

uart_putint(), uart_puthex() ist definitiv der falsche Weg.
Für die Konversion von int nach ASCII stehen in der AVRlib mit itoa()
kompakte Standart-Funktionen zur Verfügung, mit denen man eine Zahl in
einen String umwandlen kann und dann mit uart_puts() ausgeben kann.

Siehe auch AVR-libc Manual->Modules->General utilities
sowie das Beispiel test_lcd.c von meiner lcd-Library.
Gast #236842
Lesenswert?
• ▲
▼
Die genannten avr-libc-Funktionen und auch die lcd_library sind mir wohl
bekannt und ich nutze auch regelmaessig die beschriebene Vorgehensweise.
Ob der Weg "definitiv" falsch ist, vermag ich nicht zu beurteilen -
zumindest "hier" habe ich diese Funktionen in der Library ergaenzt
und nutze sie regelmaessig. War nur ein Vorschlag, da Fragen betr.
"Int./Hex-Werte ausgeben" immer wieder in Foren/Mailinglisten
auftauchen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.