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

Program w BASCOM do podświetlania LCD zależny od timer'a - proszę o listing.

Szopler 31 Mar 2005 21:28 1500 7
REKLAMA
  • #1 1365141
    Szopler
    Poziom 21  
    Posty: 570
    Pomógł: 7
    Ocena: 12
    Hey.

    Potrzebuję następującego progsa w BASCOM:
    Wciskam dowolny z 10 przyciksow podlaczonych do nozek proca, zapala mi sie led (podswietlenie LCD) jak nie przyciskam przez 3 0 sekund nic to podswietlenie gasnie... wszystko zrobione na timer(X). Jakby ktoś był łaskaw zapodać listing to będę wdzięczny...

    Pozdro i THX z góry!
  • REKLAMA
  • #2 1367011
    jacur
    Poziom 32  
    Posty: 1748
    Pomógł: 166
    Ocena: 296
    Mozna to zrobic tak ze liczysz sobie sekundy na Timer1
    a w petelce robisz cos takiego:

    IF jakis klawisz nacisniety Then
    zaswiec wswietlacz
    sekunda = 0
    end if

    If sekunda >30 Then
    zgas wyswietlacz
    end if
  • REKLAMA
  • #3 1367289
    Szopler
    Poziom 21  
    Posty: 570
    Pomógł: 7
    Ocena: 12
    Tyle to wiem :) Chodziło mi raczej o napisanie obsługi timera...
  • REKLAMA
  • #5 1368015
    jacur
    Poziom 32  
    Posty: 1748
    Pomógł: 166
    Ocena: 296
    tak na szybko ;)

    Config Timer1 = Timer , Prescale = 64
    Enable Interrupts
    Enable Timer1
    On Timer1 Zegar

    Zegar:
    Incr Sekunda
    Return
  • REKLAMA
  • #6 1368064
    Szopler
    Poziom 21  
    Posty: 570
    Pomógł: 7
    Ocena: 12
    Składnia:
    CONFIG TIMERx = COUNTER | TIMER , GATE = INTERNAL | EXTERNAL , MODE = 0 | 1 | 2 | 3

    W 8051 nie ma prescale, a przynajmniej kompilator zgłasza w tym miejscu błąd...

    i zapomniał kolega dodać Start Timer1 po enable... :) Dalej sobie poradzę ... Dzięki!
  • #7 1368392
    jacur
    Poziom 32  
    Posty: 1748
    Pomógł: 166
    Ocena: 296
    a to było do razu mówic ze to chodzi o 51 a nie o AVR ;)
  • #8 1986711
    Szopler
    Poziom 21  
    Posty: 570
    Pomógł: 7
    Ocena: 12
    Można zamknąć temat!

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy programu w BASCOM dla mikrokontrolera 8051, który steruje podświetleniem LCD za pomocą 10 przycisków i timera. Po naciśnięciu dowolnego przycisku zapala się dioda LED podświetlająca LCD, a jeśli przez 30 sekund nie nastąpi żadne naciśnięcie, podświetlenie gaśnie. Propozycje rozwiązania obejmują wykorzystanie Timer1 do odmierzania sekund oraz przerwań timera do inkrementacji zmiennej czasu. Wskazano składnię konfiguracji timera w BASCOM dla 8051, podkreślając brak preskalera i konieczność ręcznego uruchomienia timera po włączeniu. Zwrócono uwagę na różnice w konfiguracji timera między 8051 a AVR. Ostatecznie temat został zamknięty, co sugeruje, że rozwiązanie zostało znalezione.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA