logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega8][Bascom i obsługa BUZZER]

kogan77 17 Lis 2010 11:50 3497 4
  • #1 8754407
    kogan77
    Poziom 17  
    Witam serdecznie.

    Podstawowa komenda wywołująca dźwięk w brzęczyku.....

    Sound Portb.0 , 100 , 1000

    powoduje zawieszenie wykonywania programu na 100ms.
    Gdy takich alarmów jest więcej, czas ten znacznie się wydłuża.


    Czy istnieje inny sposób generowania dźwięku, aby nie wstrzymywał działania programu ?

    Laik :cry:
  • #2 8754520
    tadzik85
    Poziom 38  
    Timer i zmiana stanu wyjścia w przerwaniu. Długość dźwięku określić innym timerem.
  • #3 8754656
    Konto nie istnieje
    Poziom 1  
  • #4 8757941
    hamerg
    Poziom 20  
    Przyłącze się do pytania
    Wykożystuję Timer1 i przerwanie występuje co 0,2s i program wykonywany podczas tego przerwania trwa ok 0,12s.
    Jeśli w programie zawieram, że po przyciśnięciu klawisza ma być dźwięk (Sound Portb.0 , 200 , 1000 ), to przerywany jest dźwięk Timerem1. Jak powinienem to zrobić , ale proszę o wytłumaczenie laikowi, bo wiedzę mam naprawdę podstawową.
  • #5 8757990
    Konto nie istnieje
    Poziom 1  
REKLAMA