PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD DS1621



Nickelodien
12.11.2008, 23:12
Hallo,

bräuchte mal einen ganz kurzen Tipp ;)
Komm einfach grade nicht weiter..
Habe eine Schaltung mit einem LCD und DS1621.
Kommunikation funzt. Nur leider komme ich mit den Variablen nicht zurecht, wie ich sie bearbeiten soll damit ich sie am LCD anzeigen lassen kann.
Mit Format char oder int funzt es nicht.

Soll ich die Variable per ItoA umwandeln?

Hätte folgende Funktionen schon zur Verfügung:



// sendet ein Datenbyte an das LCD
void lcd_data(char byte)
{
char sich_byte;
sich_byte = byte;
byte &= ~0x0f; //Bit 0-3 auf 0 setzen
byte |= (1<<lcd_rs); //RS setzen
PORT = byte; //oberes Nibbel Ausgeben
lcd_enable();

byte = sich_byte;
byte = byte<<4; //Nibbles vertauschen
byte &= ~0x0f; //Bit 0-3 auf 0 setzen
byte |= (1<<lcd_rs); //RS setzen
PORT = byte; //unteres Nibbel Ausgeben
lcd_enable();

kpause();
}

//gibt einen Text aus
void lcd_out(char *s)
{
while (*s) //so lange *s != '\0' also ungleich dem "String-Endezeichen"
{
lcd_data(*s); //Zeichen ausgeben
s++;
}
}



Gruß

Hubert.G
13.11.2008, 09:15
Nachdem auf einem LCD ASCII-Zeichen ausgegeben werden ist itoa die Lösung.

Nickelodien
13.11.2008, 11:19
Hab den Fehler grade gefunden ;) Hab vergessen vorher die Conversation im DS1621 zu starten..

Trotzdem Danke!