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, Attiny 2313 - Timer0

Majster323 03 Lut 2015 19:07 609 5
  • #1 03 Lut 2015 19:07
    Majster323
    Poziom 9  

    Witam.

    Wiem, że podobne problemy był już wałkowane milion razy lecz nie mogę sam sobie z tym poradzić. Do rzeczy:
    Chcę aby po przyciśnięciu przycisku dioda zapaliła się po pewnym czasie na krótką chwilę. Chcę to wykonać na przerwaniu, zależy mi na precyzyjnie odmierzonym czasie od momentu naciśnięcia przycisku do zapalenia się diody. Czas palenia się diody jest mniej istotny. Częstotliwość wciskania przycisku ok 1Hz. Może nawet trochę szybciej. Proszę o podpowiedź co robię źle.

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0 5
  • #2 03 Lut 2015 19:19
    BlueDraco
    Specjalista - Mikrokontrolery

    Nie podciągasz przycisku do plusa zasilania i piszesz w Bascom - to już dwa poważne błędy. ;)

    0
  • #3 03 Lut 2015 19:34
    Majster323
    Poziom 9  

    Oczywiście na płytce PRZYCISK jest podciagnięty do plusa rezystorem 10k.
    Dodam jeszcze, że gdy jest warunek:
    if przycisk = 0,
    to dioda miga mniej wiecej zgodnie z założeniami. Kiedy wpiszę:
    if przycisk = 1,
    to program nie działa wcale.
    W żadnym przypadku nie reaguje na jakikolwiek przycisk.

    0
  • #4 03 Lut 2015 20:32
    BlueDraco
    Specjalista - Mikrokontrolery

    No to na początek zastanów się, co robi procedura obsługi przerwania kiedy przycisk nie jest wciśnięty i jak w związku z tym zachowa się ona kiedy wciżniesz przycisk na krótko, a następnie zwolnisz i tak kilka razy pod rząd.

    0
  • Pomocny post
    #5 03 Lut 2015 20:39
    373522
    Użytkownik usunął konto  
  • #6 03 Lut 2015 21:20
    Majster323
    Poziom 9  

    Po poprawieniu frazy na "Przycisk Alias PINB.1" program reaguje. Dziękuję za pomoc!

    0