void beep(unsigned int frequency, unsigned int duration)
{
unsigned int i,t,n;
t = 125000/frequency;
n = (250UL*duration)/t;
PORTB |= 0x01;
PORTB &= ~0x02;
for(i=0; i < n; i++)
{
PORTB ^= 0x01;
PORTB ^= 0X02;
_delay_loop_2(t);
}
}
Tą funkcję można używać na blaszce piezo do odtwarzania danej częstotliwości.
Czy za pomocą tej samej funkcji da się odtwarzać daną częstotliwość na głośniku??