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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.