mir fällt nur auf das "uint8_t k" eine byte-Variable ist. "k" aber bis < 1000 zählen soll - da ist doch ein dreifacher Überlauf drin, weil byte nur bis 255 zählen kann? Sie kommt also niemals bei <1000 an.

Viele Grüße

EDIT: zu lange drin rumgelesen-da war wohl einer schneller mit suchen und schreiben