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

Bascom - Mikrokontroler nie reaguje na stan niski Pind.0, Portb.1 nie zmienia się

pawex9 07 Paź 2013 21:43 1566 11
  • #1 12820066
    pawex9
    Poziom 10  
    Witam

    Mam pewien problem w Bascom z jednym podprogramem

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Otóż instrukcja warunkowa if, dokładnie ta


    Kod: text
    Zaloguj się, aby zobaczyć kod


    Mikrokontroler na nią nie reaguje, mimo iż pind0 ma stan niski (sprawdzałem) na pinb1 jest ciągle stan niski. zmieniałem piny i dalej to samo.

    Co może być przyczyną? Czekam na jakąkolwiek podpowiedź.
  • #3 12820439
    pawex9
    Poziom 10  
    To jest tylko podprogram.

    Ustawienia portów wej/wyj jest dobrze ustawiona wiec to nie to.
  • #4 12820546
    Konto nie istnieje
    Poziom 1  
  • #5 12821915
    pawex9
    Poziom 10  
    to nie jest kwestia sprzętowa (tak mniemam) ponieważ po zmianie Portb.1 na inny problem jest ten sam
  • #8 12822704
    pawex9
    Poziom 10  
    Atmega8

    Pełny kod

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #9 12822876
    Konto nie istnieje
    Poziom 1  
  • #10 12870309
    pawex9
    Poziom 10  
    Witam
    Masz absolutnie rację emarcus otóż odnośnie konfiguracji portu D widocznie zapomniałem zmienić ponieważ próbowałem różnych portów aby sprawdzić ten problem jednak nic to nie dało a odnośnie 'goto' to dzięki za informację.

    Problem jednak dalej wystepuję i już nie mam żadnych pomysłów jak to ruszyć.
  • #11 12870632
    zumek
    Poziom 39  
    pawex9 napisał:
    Otóż instrukcja warunkowa if, dokładnie ta


    Kod: text
    Zaloguj się, aby zobaczyć kod


    Mikrokontroler na nią nie reaguje, mimo iż pind0 ma stan niski (sprawdzałem) na pinb1 jest ciągle stan niski. zmieniałem piny i dalej to samo.


    Ależ reaguje, tylko Ty nie możesz tego zauważyć, ponieważ stan wysoki na Portb.1 trwa tylko przez kilkanaście taktów zegara i zaraz po tym jest na powrót zerowany w następnym 'If-ie'
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #12 12870652
    landy13
    Poziom 31  
    emarcus napisał:
    Unikaj instrukcji 'goto' bo bardzo szybko nadpisze ci sie stos i nastąpi crash programu.
    Unikanie instrukcji "GoTo" zalecane jest z innych przyczyn. Nie korzysta ona ze stosu, a co za tym idzie nie powoduje jego nadpisania.
REKLAMA