- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 8 von 8

Thema: txt über USART senden

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    (RXCIE0<<1);

    scheint mir verdreht.

    sizeof( Line )

    wird nicht klappen. verwende einfach die Zahl 40 .

    oder besser:
    Code:
    #define  MAXLEN  40
     
    char line [MAXLEN]
     
         uart_gets(Line, MAXLEN) ;
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    23.03.2011
    Beiträge
    51
    und hier:
    void uart_gets( char* Buffer, uint8_t MaxLen )
    soll es so bleiben oder auch ändern

  3. #3
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    nein, das kannst du lassen, wie's is
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    23.03.2011
    Beiträge
    51
    da zeigt er einen Fehler:
    ../TST_22.c:64: error: expected ';', ',' or ')' before numeric constant

  5. #5
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Ahja, das ist, weil die definierte konstante auch "maxlen" heisst (mein fehler).
    ändere einfach die konstante

    #define MAX_LEN 40

    char line [MAX_LEN]

    uart_gets(Line, MAX_LEN) ;
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  6. #6
    Benutzer Stammmitglied
    Registriert seit
    23.03.2011
    Beiträge
    51
    das hat auch nicht funktiniert, wenn ich zum Beispiel 123456789 sende, der empfängt nur die 2 erste Zahlen 1 und 2 und der letzte 9, aber dazwischen zeigt er nicht

  7. #7
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Zitat Zitat von PicNick Beitrag anzeigen
    sizeof( Line )

    wird nicht klappen. verwende einfach die Zahl 40 .
    Doch, würde es. sizeof(Line) ist 40.

    Zitat Zitat von amal
    das hat auch nicht funktiniert, wenn ich zum Beispiel 123456789 sende, der empfängt nur die 2 erste Zahlen 1 und 2 und der letzte 9, aber dazwischen zeigt er nicht
    Vermutlich hast du laufend Soft-Resets. Lass das mit dem RXCIE0 weg (egal ob inzwischen korrigiert, oder nicht). Du arbeitest hier doch gar nicht mit Interrupts.

    Übrigens: was hat denn die Endlosschleife in uart_gets da zu suchen?
    MfG
    Stefan

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress