@recycle:

uint16_t i;

ist so richtig. Dabei wird die Variable i vom Typ uint16_t deklariert.
OK, Deklaration von Variablen sagt mir schon etwas, ich wusste nur nicht, dass uint16_t ein Datentyp ist.
War wie gesagt auch nur geraten.