Hallo Forum,
ich verwende ein Display 7", mit Touchfunktion, der Controller ist ein SSD1963. Angeschlossen an einen ATMega 2560.
Die verwendeten Routinen stammen zum Teil von hkipnik.
Alles anzeigen
Das Löschen des Display funktioniert mit allen Grundfarben, green und blue, ohne Probleme. Beim Versuch mit der Grundfarbe rot den Bildschirm zu löschen
passiert scheinbar nichts, das Display bleibt dunkel oder wird mit einer extrem dunklen Farbe gelöscht. Red ist wie oben definiert und funktioniert bei anderen Displays mit gleichem Controller einwandfrei.
Das Problem tritt bei 2 neuen Displays in gleicher Form auf, so dass ich einen Hardwarefehler ausschliessen würde.
Ich hab keine Idee , kann jemand helfen?
ich verwende ein Display 7", mit Touchfunktion, der Controller ist ein SSD1963. Angeschlossen an einen ATMega 2560.
Die verwendeten Routinen stammen zum Teil von hkipnik.
Quellcode
- Call Ssd1963_init()
- Enable Interrupts
- Call Lcd_clear(green)'einwandfrei
- Call Lcd_clear(red)' siehe Beitrag unten
- Sub Lcd_clear(byval Color As Word)
- Rgb16 = Color
- Reset Cs_disp
- Set Rs_disp
- Data_disp_high = Rgb16_high
- Data_disp = Rgb16_low
- !ldi R16, $08
- Wrloop0:
- !ldi R17, $C8
- Wrloop1:
- !ldi R18, $F0
- Wrloop2:
- !cBI Port_wr, Wrpin 'WR Pin
- !SBI Port_wr, Wrpin
- !dec R18
- !brne WRLOOP2
- !dec R17
- !brne WRLOOP1
- !dec R16
- !brne WRLOOP0
- End Sub
- Const Red = &HF800 'Farbdefinition
- Const Green = &H0400'Farbdefinition
passiert scheinbar nichts, das Display bleibt dunkel oder wird mit einer extrem dunklen Farbe gelöscht. Red ist wie oben definiert und funktioniert bei anderen Displays mit gleichem Controller einwandfrei.
Das Problem tritt bei 2 neuen Displays in gleicher Form auf, so dass ich einen Hardwarefehler ausschliessen würde.
Ich hab keine Idee , kann jemand helfen?