ich beschäftige mich auch gerade mit den odometriesensoren und habe ein kleines programm geschrieben das mir den wert ausgeben soll. funktioniert aber nicht richtig.

Code:
#include <stdlib.h>
#include "asuro.h" 
#define taste (!(PINC & (1<<PC4))) // Tastenabfrage 
#define keine_taste (PINC & (1<<PC4))

int main(void){ 
  Init();
  int a=1;
  MotorDir(FWD,FWD);
  MotorSpeed(120,120);
  while(a=1){
    unsigned int data[2]; //Speicher bereitstellen
    OdometrieData(data);
    SerWrite(data[0],20);
  }
}
gibt im hyperterminal folgendes aus:

Code:
 5&_X/4EBuHN1N"r'(C"dbX0/bXICRgB &_Xd;A9r h              i m!\I5-
'!7AFRX"=!U@Dd0\!Y@ \)xY1#gB &_uHN1N"r'(CH@t    !hZ0p1                         J
'!7AF@HE5[*t#SUQ5"=!U@Dd0&_X/4EB@ L'@Q,[P. &_X/4E'(C"d;A9rJ;EgBxY1#[tbiL       5
`~,\%@)@tL      !hZ0p-[x@/4EB \.Y@ \)xY(C"d;A9r h/4EB Y1#[tbA DI(YB'Aq)v 0(t(&_X
`~, h@ LEB ,[P. Qd;A9r hHUQ'!7AFR%@)@"e!Sa@t    !hZ0/4EB \.p-[x@)1B            J
;EgB &_X;A9r h@(1bKF            i                                              J
`~,\%@)@#SUQ, &_X/4LU   5"=
                           %Eh8Lt       !hZ0p-[x;A9r h@)@"e<t   !hZ0p-[x;i
                                                                          %EhZ0p
'!7;iAq)uHN1N"rHN1N"r'(C"d(YB'Aq)ugB &_X &_X/4EB L'@!BiLt       !hZ0p-1x
     %                                                                         J
;EEh8LH                                                                        '
(C"d;A9r )@"e<D@gB &_X/0/bXICRv#[tbX0/EB \.     !hZ0p-[x@)1     5"=!U@DdF:Xo@dB"
'!7AF!hZ0p-[x@)1B DI(YB'Aq)B'Aq)uHN1N"!7AFR} L'@!BiL@ L'@BiL    5"h8LH         :
Xo@dB"I(YB'Aq)AFR}AFR}!7AFR}AFR}AFR}!7AFR