UART

Gast #76142
Hallo,

ich möchte die Werte, die mir ein Sensor an einem ADC-Port meines
Atmega8 liefert per UART an meinen PC senden. Das ist auch alles soweit
kein Problem. Nur wie kann ich in meinem Terminalprogramm einen
Zeilenumbruch erzeugen? Wenn ich die Messwerte nur hintereinander
heraus bekomme lassen sie sich ja schlecht auswerten.
2. Frage: Womit erzeugt ihr bestimmte Zeitintervalle: Größenordnung 1s,
5s usw.  --> es muss ja nicht auf die zehntel Sekunde genau sein ;-)

Alex
Gast #76144
Tja, so hatte ich das nicht gemeint. Meine Funktion für den UART:
void UART_transmit (unsigned char c) {
     outp (c, UDR);
}
Den Integerwert des AD-Wandler konvertiere ich mit itoa (...) in ein
char-Array.
Ist es mit obiger Funktion machbar, ein "\n" zu erzeugen?

Alex
Gast #76145
hmm du hast doch sowas in die richtung da stehen...

char buffer[10];
itoa( x, buffer, 10);

da musst jetzt sowas in die richtung machen...

buffer[strlen(buffer)+1]=0;
buffer[strlen(buffer)]='\n';

oder wenns schneller gehn muss bastl dir eine eigene funktion die int
-> string convertierug kann... dann weist von forne herein wie lang der
string ist/wird und kannst das einfach reinschicken

so muss ichs machen weil ich das ganze mit interrupts übertrag...
wenn du jedes zeichen einzeln übertragen tust dann übertrag einfach
'\n' das ist ascii-zeichen 10 oder 13.. glaub aber 13... müsst ich
nachschaun...

auf jeden fall is das der line feed... und wenn das ned reicht machst
noch einen carrige return davor..also \r\n aber \n reicht normal

73 de oe6jwf

Antwort schreiben

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