Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[bascom] obsluga przerwania zewnetrznego

adampyndzel 28 Kwi 2012 21:49 876 5
  • #1 28 Kwi 2012 21:49
    adampyndzel
    Poziom 16  

    witam.

    Napisałem o to taki program:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    pin pd.2 mikroklocka podłączony jest do przerwania int PCF8583 lub pod zwykły przycisk zwierany do masy. Wyzwolenie przerwania powinno zwiększyć zmienną A oraz zanegować portd.7 ale tak nie jest. Proszę o pomoc w wytłumaczeniu obsługi przerwań.

    0 5
  • #2 28 Kwi 2012 22:39
    alien_audio
    Poziom 21  

    Witam

    zamiast :

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod



    ustaw :
    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0
  • #3 28 Kwi 2012 22:43
    adampyndzel
    Poziom 16  

    niestety próbowałem ale nie rozwiązuje to problemu. Używałem falling, rising, low level, change ale bez skutku

    0
  • #4 28 Kwi 2012 22:58
    alien_audio
    Poziom 21  

    może kolejność i bez Nosave :

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    jaki masz procesor ?

    0
  • #5 28 Kwi 2012 23:27
    mirekk36
    Poziom 42  

    Nosave używa się w zasadzie tylko wtedy gdy sam piszesz całą obsługę przerwania w asemblerze (jako wstawkę) i sam dbasz o stos w przeciwnym wypadku - będziesz miał totalny miszmasz albo nie działanie programu - po prostu chaos - bo stos będzie się wykrzaczał

    Jeśli chodzi o wybór aktywacji przerwania to wybieraj za pomocą ZBOCZA czyli (rising albo falling) a nie za pomocą POZIOMU (level) przynajmniej na początku tej drogi

    0
  • #6 29 Kwi 2012 01:19
    adampyndzel
    Poziom 16  

    procek to m32, co do kolejnosci to nic nie zmienia, chyba ze to przerwanie z tego PCF-a jest cos nie tak ale jak podłącze diodę to miga. Dzięki za pomoc jutro moze rozkminie

    0