Code:
// lautstärke test
#include "asuro.h"
void Sound1(uint16_t freq, uint16_t duration_msec, uint8_t amplitude)
{
uint16_t wait_tics;
uint32_t n,k,period_usec,dauer_usec;
period_usec=1000000L/freq;
dauer_usec=1000*(uint32_t)duration_msec;
k=dauer_usec/period_usec;
//IR Interuptfreq=36KHz
//Wavefreq=18KHz
wait_tics=18000/freq;
MotorSpeed(amplitude, 0);
for(n=0;n<k;n++)
{
MotorDir(FWD,FWD);
Sleep(wait_tics);
MotorDir(RWD,RWD);
Sleep(wait_tics);
}
MotorSpeed(0,0);
}
int main(void)
{
Init();
BackLED(ON,ON);
StatusLED(RED);
Sound1 (1000, 1000, 1);
StatusLED(YELLOW);
Sound1 (1000, 1000, 2);
StatusLED(GREEN);
Sound1 (1000, 1000, 3);
StatusLED(RED);
Sound1 (1000, 1000, 4);
StatusLED(YELLOW);
Sound1 (1000, 1000, 5);
StatusLED(GREEN);
Sound1 (1000, 1000, 6);
StatusLED(RED);
Sound1 (1000, 1000, 7);
StatusLED(YELLOW);
Sound1 (1000, 1000, 8);
StatusLED(GREEN);
Sound1 (1000, 1000, 9);
BackLED(OFF,OFF);
StatusLED(RED);
Sound1 (1000, 1000, 10);
StatusLED(YELLOW);
Sound1 (1000, 1000, 20);
StatusLED(GREEN);
Sound1 (1000, 1000, 30);
StatusLED(RED);
Sound1 (1000, 1000, 40);
StatusLED(YELLOW);
Sound1 (1000, 1000, 50);
StatusLED(GREEN);
Sound1 (1000, 1000, 60);
StatusLED(RED);
Sound1 (1000, 1000, 70);
StatusLED(YELLOW);
Sound1 (1000, 1000, 80);
StatusLED(GREEN);
Sound1 (1000, 1000, 90);
StatusLED(RED);
Sound1 (1000, 1000, 100);
StatusLED(YELLOW);
Sound1 (1000, 1000, 110);
StatusLED(GREEN);
Sound1 (1000, 1000, 120);
StatusLED(RED);
Sound1 (1000, 1000, 130);
StatusLED(YELLOW);
Sound1 (1000, 1000, 140);
StatusLED(GREEN);
Sound1 (1000, 1000, 150);
StatusLED(RED);
Sound1 (1000, 1000, 160);
StatusLED(YELLOW);
Sound1 (1000, 1000, 170);
StatusLED(GREEN);
Sound1 (1000, 1000, 180);
StatusLED(RED);
Sound1 (1000, 1000, 190);
StatusLED(YELLOW);
Sound1 (1000, 1000, 200);
StatusLED(GREEN);
Sound1 (1000, 1000, 210);
StatusLED(RED);
Sound1 (1000, 1000, 220);
StatusLED(YELLOW);
Sound1 (1000, 1000, 230);
StatusLED(GREEN);
Sound1 (1000, 1000, 240);
StatusLED(RED);
Sound1 (1000, 1000, 250);
StatusLED(OFF);
while (1);
return 0;
}
nochmal zu unseren gebundenen und angestoßenen Tönen:
Lesezeichen