mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik scanf


Autor: Holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich benutze einen Pic16f876 und Hi-tech C (Demo Version)und will mit 
scanf() oder gets()einen Buchstaben/String über den USART einlesen.

Meine String-Ausgabe mit printf() funktioniert wunderbar.

Wenn ich nun aber scanf oder gets verwende,

char mes[15];                 int mes;
                     oder
gets(mes);                    scanf("%d", mes);

bekomme ich folgende Warnung:
                   function declared implicit int (warning)

Und beim Linker:
                   ::Can't find 0x2 words (0x2 withtotal) for 
psect code_ptr in segment BANK0 (error)
                   ::undefined symbol: (error)
                   ::_gets (MAIN.OBJ) (error)
                     Exit status = 1 (error)

Kann mir da jemand helfen?
MFG Holger

Autor: Metamorph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Warum deklariest du die Variable "mes" 2mal als int und char??

Autor: Holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sollten zwei verschiedene Möglichkeiten sein, die ich ausprobiert habe, 
selbst verständlich nicht gleichzeitig!

Sieht so natürlich etwas verwirrend aus, hatte nämlich große Abstände 
dazwischen gemacht. Die sind jetzt aber weg.

MFG Holger

Autor: Holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Scheinbar kennt der Compiler die Funktion scanf() nicht. Bringt aber 
leider die oben genannte Fehlermeldung.

Ich dachte bisher, scanf sei im Demo Hi-tech C compiler enthalten.
Wie kann ich denn sonst einen String oder eine Variable über den USART 
einlesen?

MFG Holger

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.