Zitat Zitat von Sternthaler
Wo hast denn du den Funktionsaufruf her?
Lib 2.7: asuro.h - sound.c

Code:
void Sound (
  uint16_t freq,
  uint16_t duration_msec,
  uint8_t  amplitude)
{
  uint16_t n,k,wait_tics;
  uint32_t period_usec,dauer_usec;

  period_usec = 1000000L / freq;
  dauer_usec = 1000 * duration_msec;
  k = dauer_usec / period_usec;

  //IR Interuptfreq=36KHz
  //Wavefreq=18KHz

  wait_tics = 18000 / freq;

  MotorSpeed (amplitude, amplitude);

  for (n = 0; n < k; n++)
  {
    MotorDir (FWD, FWD);
    Sleep (wait_tics);
    MotorDir (RWD, RWD);
    Sleep (wait_tics);
  }
  MotorSpeed (0, 0);
}

#define BEEP sound (1000, 100, 255)
Gruss
M.