Sorry, wenn ich das so sage, aber von deinem Code krieg ich Augenkrebs. Da gehen Code und Kommentar so durcheinander, nach if oder else könnte man eine neue Zeile anfangen ....


Aber zu deinem Problem mit Modulo:
Code:
#define LENGHT 20

int main() {
    int i;
    int xpos;
    int line;

    for(i = 0; i < 80; i++) {
        xpos = i % LENGHT;
        line = i / LENGHT;
        printf("%d, %d, %d\n", i, xpos, line);
    }
}
Dieser Code sollte das machen, was du beschreibst und funktioniert ohne Probleme auf meinem PC. Ich probiere C-Code gerne auf dem PC aus (ich verwende keine Atmel und hab daher das Studio nicht)

MfG Klebwax