Witam.
Potrzebuję procedurkę, która wyśle na głośniczek (podłączony do jakiegoś portu) zadaną częstotliwość. W grę wchodzą oczywiście tony słyszalne dla ucha ludzkiego.
Potrzebuję czegos w rodzaju czestotliwosc(argument), gdzie argument jest zadawaną wartością w [Hz].
Interesuje mnie zarówno bascom 51 jak i AVR.
Z góry dzięki za pomoc!
[bascom] procedura czestotliwosc(argument)
- mariusz_edw
- Użytkownik
- Posty: 307
- Rejestracja: 22 lip 2005, 13:02
- Lokalizacja: Polanica Zdrój
- Kontakt:
- mariusz_edw
- Użytkownik
- Posty: 307
- Rejestracja: 22 lip 2005, 13:02
- Lokalizacja: Polanica Zdrój
- Kontakt:
-
K_o_n_r_a_d
- Użytkownik
- Posty: 123
- Rejestracja: 29 lip 2005, 10:21
- Lokalizacja: Lublin
Jeżeli znasz częstotliwość to nie problem określić ilość impulsów i czas trwania, ale ta funkcja jest mało precyzyjna. Lepiej wykożystać do tego Timera:mariusz_edw pisze:To mi nie pomoże. Jako argument chcę podać potrzebną częstotliwość (liczba), a nie ilość impulsów i czas impulsu...Koppel pisze:Poszukaj w helpie opisu komendy SOUND - powinno "grać" ;]
Kod: Zaznacz cały
$crystal = 4000000
Pwm1a = 0
Config Timer1 = Timer , Prescale = 8 , Compare A = Toggle , Clear Timer = 1
...
Pwm1a = 568
Start Timer1
Waitms 500
Stop Timer1
...
Pozdrawiam, Konrad.
- mariusz_edw
- Użytkownik
- Posty: 307
- Rejestracja: 22 lip 2005, 13:02
- Lokalizacja: Polanica Zdrój
- Kontakt: