-
-
Neuer Benutzer
Öfters hier
Hallo ,
Probiere es mal damit ist zwar mit dem CC5x erstellt aber dürtfe kein Problem sein es auf den CSS umzuschrieben.
Deine Init Routine kann so nicht funktionieren. Es müßen schon einige Schritte mehr durchgeführt werden damit das LCD richtig Initalisiert wird.
Siehe meine INIT Routine.
void LCDInit(void)
{
int i;
pause(100);
// Die RS (Register-Select)-Leitung bestimmt,ob die übertragenen Daten als Zeichen in den Textpuffer (RS=1)
// oder als Befehl in ein Steuerregister (RS=0) geschrieben werden
lcdport&=~LCD_RS; // RS Off auf Kontrollregister umschalten jetzt können Kommandos gesendet werden Bit löschen
PORTD=lcdport;
lcdport&=~LCD_RW; // R/W Off to send data to display
PORTD=lcdport;
for(i=0; i<3; i++)
{
PORTD= 0b00110000; //1 - 3 8 Bit Mode anwahl
OutPortD3=1; //Enable Leitung Daten schreiben EIN
NOP;
OutPortD3=0; //Enable Leitung Daten schreiben AUS
pause(5);
}
// 4 Bit Mode High and Low nible transfer
PORTD = 0b00010000; // 4 4 Bit Daten Modus EIN
OutPortD3=1;
NOP;
OutPortD3=0;
pause(10);
LCDWriteByte(0b00000001); // LCD löschen + Home
pause(10);
LCDWriteByte(0b00101000); // 2 Zeilig
pause(10);
LCDWriteByte(0b00001000); // LCD Off
pause(10);
LCDWriteByte(0b00000110); // Entry Mode , Inc , Dis
pause(10);
LCDWriteByte(0b00000011); // Cursor Home
pause(10);
LCDWriteByte(0b00001111); // Display On
lcdport|=LCD_RS; // RS On umschalten auf Datenregister Bit setzen
PORTD=lcdport; // wieder auf Textpuffer wechseln jetzt können wieder Textzeichen gesendet werden
}
Gruß Roberto
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen