PORT B LCD Atmega

Gast #4379273
Hallo,


ich möchte an einen Atmega 16 ein Display anschließen und ansteuern. Für 
das Display möchte die Dateien NokiaLCD.c und NokiaLCD.h verwenden.

Das Display ist an Port B angeschlossen.

Meine Fragen ist nun: Warum bekomme ich folgende Fehlermeldung?

Severity  Code  Description  Project  File  Line
Error    'PORTB' undeclared (first use in this function)  Atmega 16 
tea5767  C:\Users\Admin\Documents\Atmel Studio\7.0\Atmega 16 
tea5767\Atmega 16 tea5767\NokiaLCD.c  214
Angehängte Dateien:
Gast #4379297
OK danke für die Hilfe!!!

Ja das avr/io.h habe ich nicht eingegeben.



Ja jetzt geht es. Jetzt muss ich schauen, dass ich die richtigen 
Funktionen aufrufe, damit ich die Werte auf dem Display ausgeben kann.
Moderator Persönliche Seite #4379340
Hans schrieb:
> Könnt ihr mir hier auch nochmal helfen?
>
> Hab hier noch eine Fehlermeldung die ich nicht verstehe.

Auch die Fehlermeldungen kann man unten im Studio-Fenster per Copy&Paste 
hier als Text reinkopieren.

Hat den Vorteil, dass man danach suchen kann - Google oder Forumssuche.

Die Variable UpdateLcd scheint nicht zu existieren, d.h. sie wurde nicht 
definiert.
#4379349
Das extern kannst du weglassen, wenn du die Variable entweder global 
definierst oder wenn sie nur in einer Datei bekannt sein soll.

Einem Char weist man aber kein Bool zu.
Probiere mal:

#include <stdbool.h>

bool UpdateLCD


Oder wenn die Datei in einer Funktion dauerhaft erhalten bleiben soll:
static bool UpdateLCD


Nachtrag: UpdateLCD = true;  oder UpdateLCD = false;
Moderator Persönliche Seite #4379354
Hans schrieb:
> Wird hier so die Variable nicht definiert?
>
>
> extern unsigned char  UpdateLcd;

Nein, damit wird sie deklariert, nicht definiert. Übersetzt heißt das:

"Es gibt irgendwo eine Variable vom Typ unsigned char namens UpdateLcd".

Schnapp Dir ein C-Buch und beginne zu lernen. Durch 1000 Fragen in einem 
Forum lernt man keine Sprache.

Antwort schreiben

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