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.

TIMER2 - zegarek na atmega8

mateusz19955 21 Mar 2013 18:45 1563 4
  • #1 21 Mar 2013 18:45
    mateusz19955
    Poziom 13  

    Witam!

    Jestem początkującym programistą i chciałbym zrobić sobie zegarek na LCD.
    Napisałem kod w BASCOM z wykorzystaniem TIMERA1 i wewnętrznego oscylatora, ale on się śpieszy.
    Nie mogę wcale ustawić aby dokładnie odliczał jedną sekundę.
    Czytałem w internecie, że do tego trzeba wykorzystać TIMER2 i zewnętrzny kwarc zegarkowy 32,768kHz, ale ja mam problem z tym TIMEREM bo nie umiem jeszcze dobrze pisać programów w BASCOM.
    Mógłby mi ktoś napisać kod sterujący tym TIMEREM aby odliczał dokładnie jedną sekundę?

    Pozdrawiam
    Mateusz.

    0 4
  • Pomocny post
    #2 21 Mar 2013 19:06
    netotron
    Poziom 26  

    Jeśli nie potrafisz to zrób to prościej.
    Podłącz zewnętrzny kwarc 32,768kHz (zegarkowy); Config Clock = Soft
    Procedura zegara używa specjalnych zmiennych:
    _day , _month, _year , _sec, _hour, _min
    Wszystkie są typu Byte. Można je modyfikować bezpośrednio:
    _sec = 1
    Sprawdź, o ile się spieszy (opóźnia). Różnicę koryguj warunkiem któregoś dnia np o północy.

    0
  • #3 22 Mar 2013 17:48
    mateusz19955
    Poziom 13  

    A potrafi ktoś obsługiwać ten timer2?

    0
  • Pomocny post
    #4 22 Mar 2013 21:36
    emarcus
    Poziom 34  

    mateusz19955 napisał:
    A potrafi ktoś obsługiwać ten timer2?



    Kolega wyżej objaśnił ci to dostatecznie w twoim ojczystym języku.
    Jeżeli masz z tym trudności to może to będzie pomocne:
    [code]
    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    W 'Do.... Loop' wstaw własną obsługę wyswietlenia czasu oraz obsługę albo link do subrutyny ustawienia/zmiany początkowego czasu "Time$", który dla testu przyjęto "10:18:00".
    Czas ten możesz edytowac zmieniając/incrementowac odpowiednie indywidualne zmiene wewnętrzne: _hour, _min, _sec.

    Poza tym jest jeszcze "Bascom Manual" i "Help" tab.

    e marcus

    0
  • #5 22 Mar 2013 22:04
    mateusz19955
    Poziom 13  

    Dzięki za pomoc.

    0