LCD code Problem

Gast #2680147
Hallo Leute

Vor kurzem habe ich die AVRGCC version 5.1 installiert.

Ich wollte heute mal wieder an meinem STK500 ein w162B-N3LW LCD Display 
anschliessen. Was an sich kein Problem darstellt.
Als ich den selben Aufbau lt. 
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung 
aufbauen wollte bekomme ich dauernt folgende Fehlermeldung:  "'ceil' was 
not declared in this scope"  und 'fabs' was not declared in this scope

diese routinen werden standardmäßig in der delay.h aufgerufen.

ich verstehe nicht warum das bei der GCC Version 5.1 plötzlich so ist 
und bei der alten Version 5.0  aber funktioniert hat.

Das Hauptprogramm schaut lt Anleitung so aus:

#include <avr/io.h>
#include <stdlib.h>
#include "lcd-routines.c"

// Beispiel
int variable = 42;

int main(void)
{
  lcd_init();

  // Ausgabe des Zeichens dessen ASCII-Code gleich dem Variablenwert ist
  // (Im Beispiel entspricht der ASCII-Code 42 dem Zeichen *)
  // http://www.code-knacker.de/ascii.htm
  lcd_data( variable );

  lcd_setcursor( 0, 2 );

  // Ausgabe der Variable als Text in dezimaler Schreibweise
  {
     // ... umwandeln siehe FAQ Artikel bei 
http://www.mikrocontroller.net/Articles/FAQ
     // WinAVR hat eine itoa()-Funktion, das erfordert obiges #include 
<stdlib.h>
     char Buffer[20]; // in diesem {} lokal
     itoa( variable, Buffer, 10 );

     // ... ausgeben
     lcd_string( Buffer );
  }

  while(1)
  {
  }

  return 0;
}


Wer weiss da weiter ???

lg Walter
Gast
wahrscheinlich verwendest du irgentwo die funktion ceil dafür brauchst 
du aber die math.h und übrigens mach den code mal schöner <stdlib.h> 
mittens im programm einbinden ist nicht sehr schön

Antwort schreiben

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