Skocz do zawartości

Attiny 2313 w Bascomie - jak to obejsc?


Frodus

Pomocna odpowiedź

Witam wszystkich forumowiczów, jest to mój pierwszy post na forum.

Mam prośbę. Zacząłem niedawno przygodę z programowaniem attiny2313 w bascomie.

Fascynuje mnie zabawa światłem, taka optoelektronika.

Chciałem napisać program który po naciśnięciu stycznika S1 będzie zapalał diodą led na np.10sek i gasił ja na 1sek. a po naciśnięciu S2 aby dioda zapalała się na 0,5 sek i gasła na 0,5sek.

Problem w tym jest taki iż gdy korzystam z polecenia "wait" procesor jest zajęty liczeniem i nie dociera do niego polecenie wywierane stycznikiem S2 (chyba ze cały czas miałbym wciśnięty S2, wtedy procek po zakończeniu liczenia wykonałby druga procedurę).

Jak mogę zrobić, aby po nacisnięciu S1 (gdy dioda ma swiecić przez 10sek) mogł ta procedurę przerwać i każdej dowolnej chwili przejść do procedury wywołanej przez naciśnięcie S2?

Prosze o pomoc.

Link do komentarza
Share on other sites

przerwać

Blisko 😉 poszukaj w helpie czegoś takiego jak przerwania (interrupts). Wtedy przerwie ci liczenie i wywoła podprogram (w twoim wypadku mruganie diodką).

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.