Lerne LCD zu programmieren

OP #1739218
Hallo zusammen,

seit meinem Studium ist schon eine Weile vergangen und ich versuche mich 
nun mal wieder an der Programmierung mit einem Atmega 8. Zu Beginn 
wollte ich ein einfaches LCD-Display programmieren, wo ich aber schon 
auf Probleme stoße. Ich verwende Programmer's Notepad und das meldet mir 
in der lcdsetup.h eine falsche Deklaration vor "x".
Wenn ich die Variable als int verwende geht es. Nach Übertragung in den 
Atmega8 funktioniert das Ganze aber gar nicht. Es erscheint immer ein 
schwarzer Balken im Display. Aber nur einer, Textausgabe habe ich auch 
schon versucht, geht aber auch nicht. Irgendwas muss bei der 
Initialisierung also schief laufen.

Könnt ihr mir helfen?

Ich danke schonmal.

Nils
Angehängte Dateien:
Hallo Nils,

ein schwarzer Balken heißt häufig, dass die Kontrastspannung nicht 
richtig eingestellt ist. Nach meiner Erfahrung darf ein noch nicht 
initialisiertes Display nur einen sehr schwach erkennbaren Balken 
zeigen, also leicht-grau, nicht schwarz.

Gruß, DetlevT
Reihenfolge!
1
#include "lcdsetup.h"
2
#include <avr/io.h>
3
#include <util/delay.h>
4
#include <avr/iom8.h> 
5
#include <inttypes.h>
6
#include <stdint.h>
7

8
int main(void)
9
{
10
  // Initialisierung LCD-Display
11
  
12
  int Zeile=1;
13
  int Spalte=0;
14
  lcd_init();
15

16
  
17
  lcd_clear();
18
  while(1)
19
    ;
20
  return 0;
21
}

Du solltest schon damit anfangen, die übrigen Header zu inkludieren, ehe 
dann lcdsetup.h den uint8_t benötigt, der erst durch stdint.h dem 
Cmopiler bekannt gemacht wird.
OP
Ich danke euch für die hilfreichen Hinweise. Ich habe nun alles auf 
einen Port verdrahtet. Und die Kontrastspannung überprüft. Und die 
Reihenfolge der Header geändert. Code habe ich angehängt.

Nun bekomme ich aber eine Zeile Striche und eine leere Zeile.

Ich verstehe nicht, warum.

Habt ihr eine Ahnung?
Angehängte Dateien:

Antwort schreiben

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