
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.
Lesezeichen