Nokia LCD: Problem mit SBI

OP Persönliche Seite #212840
Hallo, cih habe hier den Code:
1
while ((SPSR & (1<<SPIF)) != (1<<SPIF))
2
{
3
   PORTC |= 2;
4
   nop();
5
}
6
PORTC &= 2;

Mein Problem ist PC2 leuchtet immer :( spwich er haenngt in der While
schleife aber warum?
was mich wundert ist, das ich 2 .. 3 mal Daten senden kann und dann auf
ein mal ende
ich habe schon diverse Taktfrequenzen getestet nichts..
Hat jemad eine idee, woran das liegen koennte??

Im Anhang habe ich mal die nokia_lcd.c beigefuegt

Gruss Jens
Angehängte Dateien:
Gast
> Mein Problem ist PC2 leuchtet immer

Das würde ich auch erwarten. Zuerst schaltest du in der Schleife PC2
ein. Dann schaltest du nach der Schleife alle außer PC2 aus. Meintest
du nach der Schleife vielleicht:
1
PORTC &= ~2;
OP Persönliche Seite
Ooops stimmt, da ist ein kleiner Fehler..
Aber es ist dennoch diese Schleife, weil ich in einem Interrupt Portc
mit &0b00000001 verknuepfe und somit jede sekunde alles auf 0 setze..
PC1 Blinkt (wird im Interrpt Handler retoggelt)

Nur woran koennte das liegen, dass das Register nicht leer wird?
OP Persönliche Seite
Hallo
µC: mega16
ich habe mir das eben nochmal angeguckt..
die /SS Leitung (LCD_CE_PIN) kane ich auf PB1 (T1)
kann es sein, dass sie fuer den SPI Bus nötig ist?
Aber wieso lief das Display damals mit der Konfiguration?
ich musste nur wieder cpi spi .. abaendern

Die Ports habe ich so gesetzt:
#define LCD_DC_PIN                 PB0
#define LCD_CE_PIN                 PB1 richtig???
#define SPI_MOSI_PIN               PB5
#define LCD_RST_PIN                PB6
#define SPI_CLK_PIN                PB7

Gruss Jens

Antwort schreiben

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