Ok hab folgendes mal probiert:
Code:
void GotoXY(unsigned char x, unsigned char y) //DONE
{
if(x>123)
x = 0;
if(x>63)
{
x = x -64;
//Select_chip(CS2);
Write_cmd((SET_ADD | x), CS2);
Write_cmd((SET_PAGE | (y/8)), CS2);
//Write_cmd((START_LINE | (64-y)), CS2);
}
else if(x<=63)
{
//Select_chip(CS1);
Write_cmd((SET_ADD | x), CS1);
Write_cmd((SET_PAGE | (y/8)), CS1);
//Write_cmd((START_LINE | (64-y)), CS1);
}
}
Jetzt kann ich auch mehrere Zeichen anzeigen, unabhängig von der Zeile. Aaaaaaber ich kann ja jetzt nur zwischen 8 Zeilen wählen.
Was mach ich aber wenn ich ein Zeichen auf z.B. die Position x=0, y=5 setzen will? Denn durch das in meiner Funktion verwendete
Code:
Write_cmd((SET_PAGE | (y/8)), CS2);
kann ich ja nur zwischen 8 Zeilen wählen.
Lesezeichen