-
naja aber so richtig hilft mir das noch nicht, stelle mir das anders vor. Ich bekomme ja vom AD Wandler je nach dem ob ich 8 oder 10 BIt nehme ein Zahl von 0-ffH (8Bit) oder 0-3FF (10Bit)
Nur wie stelle ich denn konkret denBbezug her, dass, sagen wir, der Wert 1fH (oder auch z.B 2,3V) dann z.B 50cm entsprechen.
-
Du legst dir ne Tabelle an mit 255 Einträgen ( mit 10-Bit wirds schwieriger ). Jeder Index entspricht dem entsprechendem AD Wert, die Zahl der eigentlichen Wert den du wissen willst.
Also irgendwie sowas :
prog_char zahlen[255] = { 123, 3, 7, 56 .... 234, 23 };
( Muss übrigens nicht alles in einer Zeile stehen. )
Dann nur noch über
entferung = pgm_read_byte( &tabelle[adwert] );
das ganze Auslesen.
Hoffe das war verständlich :-k
MfG Kjion
-
jo danke... hast mir sehr geholfen :-)