Nokia LCD: Problem mit SBI

OP Persönliche Seite #212840
Lesenswert?

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 #212841
Lesenswert?

> 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 #212843
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren