Ich habe jetzt folgendes probiert:

Code:
uint16_t dist = mleft_dist;
	clearPosLCD(1,11,4);
	setCursorPosLCD(0,11);
	writeIntegerLengthLCD(dist,DEC,5);
Das gibt werte aus bis etwa 33000 und dann geht das ganze rückwärts. Ab 10000 steht dann plötzlich ein minus davor (trotz uint16_t). Danach geht es dann auf die 0 zu und wieder von vorn.

Gruß Lee