Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Bascom, Attiny 2313 - Timer0

Majster323 03 Feb 2015 19:07 780 5
  • #1
    Majster323
    Level 10  
    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.
    Code: basic4gl
    Log in, to see the code
  • #2
    BlueDraco
    MCUs specialist
    Nie podciągasz przycisku do plusa zasilania i piszesz w Bascom - to już dwa poważne błędy. ;)
  • #3
    Majster323
    Level 10  
    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.
  • #4
    BlueDraco
    MCUs specialist
    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.
  • Helpful post
    #5
    User removed account
    User removed account  
  • #6
    Majster323
    Level 10  
    Po poprawieniu frazy na "Przycisk Alias PINB.1" program reaguje. Dziękuję za pomoc!