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 tworzene zegara odliczajacego w dół

wojnicki1982 11 Lut 2012 12:43 996 1
  • #1 11 Lut 2012 12:43
    wojnicki1982
    Poziom 8  

    Witam, zwracam się z prośbą o pomoc.
    Tworzę program sterujący silnikiem DC. Program składa się z menu głównego w którym są 4 podprogramy 3 z nich działają bezbłędnie. Największy kłopot sprawia mi 4 podprogram a zarazem najważniejszy.
    podprogram startt ma za zadanie odmierzyć zadany przedział czasowy gdy osiągnie wartość 0 wykonać pewną procedurę i zacząć odliczać od nowa i tak 24 razy.
    zmienna "minuty" domyślnie ma wartość 15 w podprogramie ustaw_czas można zwiększyć lub zmniejszyć tą wartość.
    Zmienna ta jest później wykorzystywana w podprogramie startt. (z tego względu aby nie zgubić tej wartości, utworzono zmienną minuty1 której przypisuje wartość "minuty").
    Efekt jaki otrzymuje jest fatalny, procesor po wejściu do podprogramu startt wyświetla czas a następnie się wiesza.
    Gdy wywołanie przerwania, konfigurację pescalera i timera1 etc. umieszczam przed główną pętlą programu to w tedy całość siada. za każdym wywołaniem przerwania wraca do programu menu i koniec, czasu też nie odlicza.
    Dodam że pomysł zegara został zaczerpnięty z książki "programowanie mikrokontrolerów AVR w języku BASCOM". Sam zegar, bez całej otoczki menu etc. działa.
    Będę wdzięczny za konstruktywną pomoc i uwagi.

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0 1
  • #2 10 Mar 2012 15:03
    wojnicki1982
    Poziom 8  

    Szkoda że nikt nie wykazał zainteresowania tematem.
    Problem okazał się być trywialny, wystarczyło na kod spojrzeć.
    Po kilku dniach sam znalazłem błąd.
    w ostatniej linii kodu zabrakło polecenia "Return"

    0