hallo damaltor
schau mal was das ist
Ich habe den verdacht das beim wandeln von dem C quellcode in die Hex was schief läuft.
Wie oder was gibt es zu beachten.?
Danke im vorraus

Quellcode
zb. diesen hier:
Code:
#include "asuro.h"

#define SPEED  0x8F

int speedLeft,speedRight;
unsigned int lineData[2];
int ADOffset;

void LineLeft (void)
{
  speedLeft  += 1;      /* links mehr Gas geben */
  if (speedLeft > 0xFE) speedLeft = 0xFF;
}

void LineRight (void)
{
  speedRight  += 1;     /* rechts mehr Gas geben */
  if (speedRight > 0xFE) speedRight = 0xFF;
}

int main(void)
{
  int i;
  unsigned char j;

  Init();

  FrontLED(ON);
  for (j = 0; j < 0xFF; j++) LineData(lineData);
  LineData(lineData);
  ADOffset = lineData[LEFT] - lineData[RIGHT];     
  speedLeft = speedRight = SPEED;
  for(;;) {
    LineData(lineData);
    i = (lineData[LEFT] - lineData[RIGHT]) - ADOffset;
    if ( i > 4) {
      StatusLED(GREEN);
      LineLeft();
    }
    else if ( i < -4) {
      StatusLED(RED);
      LineRight();
    }
    else {
      StatusLED(OFF);
      speedLeft = speedRight = SPEED;
    }
    MotorSpeed(speedLeft,speedRight);
  }
  return 0;
}