scanf

Gast #32107
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
Gast #32109
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
Gast #32110
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

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