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.