Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięBascom i kolejno zapalane diody
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Nie jestem mocny w BASCOMie, dlatego mam prośbę. Potrzebuję kilka linii kodu dla takiego "urządzenia". Procesor AT89C2051, kwarc 11,059MHz, do portów P3.4 i P3.5 podłączone diody LED. Program powinien po załączeniu zasilania odliczyć 60 sec. i zapalić D1 na okres 1 sec., odliczyć kolejne 60 sec. i zapalić D2 też na okres 1 sec.. Po tych "operacjach" procesor powinien przejść do stanu uśpienia (nic nie robić).
Może znajdzie sie jakaś dobra duszyczka i skreśli te kilka linii kodu?
Może znajdzie sie jakaś dobra duszyczka i skreśli te kilka linii kodu?
ustawiasz w opcjach kompilatora żądany kwarc lub dodajesz na początku linijke "$crystal=XXX"
gdzie XXX to wartość kwarcu w hercach
a potem na przykład dajesz taki kod
P3 = 0
Wait 60
P3.4 = 1
Wait 1
P3.4 = 0
Wait 60
P3.5 = 1
Wait 1
P3 = 0
nop
i po problemie - jezeli sie myle to niech mnie ktos poprawi
gdzie XXX to wartość kwarcu w hercach
a potem na przykład dajesz taki kod
P3 = 0
Wait 60
P3.4 = 1
Wait 1
P3.4 = 0
Wait 60
P3.5 = 1
Wait 1
P3 = 0
nop
i po problemie - jezeli sie myle to niech mnie ktos poprawi
O ile nie sa stosowane przerwania to wait jest przyzwoicie dokladnyod kiedy to wait moznastosowac do odmierzania czasu ? czytales co pisze o waicie w helpie bascoma ??
pozatym mysle, ze czas zapalenia diody nie jest jakis super krytyczny i dokladnosc polecenia wait wystarczy
Zawsze mozna zastosowac przerwanie od timerka do odmierzenia czasu, ale to chyba bedzie przerost formy nad trescia
a Ty czytałeśod kiedy to wait moznastosowac do odmierzania czasu ? czytales co pisze o waicie w helpie bascoma ??
koles pytał o prosty program no to chyba prostszego nie mozna bylo
jak koledzy wspomnieli wczesniej - dokladnosc programu nie musi byc raczej zbyt duza a poza tym procek nic nie robi tylko zapala 2 diodki i jak również koledzy wspomnieli nie ma przerwań
Przeznaczenie:
Przerywa działanie programu na określony czas.
Składnia:
WAIT il_sekund
gdzie:
il_sekund liczba określająca czas opóźnienie w sekundach.
Opis:
Instrukcja wstrzymuje działanie programu na podaną ilość sekund. Odmierzany czas jest wartością przybliżoną, więc nie należy stosować tej instrukcji do dokładnego odmierzania czasu. Używanie przerwań, może znacznie wydłużyć działanie instrukcji.
Zobacz także: DELAY , WAITMS
przeczytalem to jeszcze raz i nie widze nic co by mogło przemawiac za tym aby wait nie uzywać
przeczytaj ponownie 61 sekund ktore moze sie pojawic to nie 60 sekund prawda ?a Ty czytałeśod kiedy to wait moznastosowac do odmierzania czasu ? czytales co pisze o waicie w helpie bascoma ??
koles pytał o prosty program no to chyba prostszego nie mozna bylo
jak koledzy wspomnieli wczesniej - dokladnosc programu nie musi byc raczej zbyt duza a poza tym procek nic nie robi tylko zapala 2 diodki i jak również koledzy wspomnieli nie ma przerwań
Odmierzany czas jest wartością przybliżoną, więc nie należy stosować tej instrukcji do dokładnego odmierzania czasu.
przeczytalem to jeszcze raz i nie widze nic co by mogło przemawiac za tym aby wait nie uzywać
autor postu nic nie mowi o tym ze dokladnosc ma byc niewielka >> wiec trzeba przyjac ze ma byc dokladna
wiesz co kolego awatar - twoj post jasno i wyraźnie sugeruje ze instrukcja wait nie moze w ogole sluzyc do odmierzania czasuod kiedy to wait moznastosowac do odmierzania czasu ? czytales co pisze o waicie w helpie bascoma ??
odnosisz sie z wyzszością do innych, uwazam ze nie masz racji - angazowanie uprocka do zapalenia dwoch diódw bardzo mocno nieskomplikowanej sekwencji sugeruje ze jest to raczej proste urządzenie -poza tym jak Ci juz pisali inni - jezeli nie są stosowane przerwania to wait jest w miare dokładne i nie widze szans zeby Ci odmierzylo 60 sekund w ciagu 60 - chyba za pomieszasz w ustawieniach z czestotliwością kwarcu
a poza tym zamiast pisać tymi kulfonami to moze byś zrobił jakis dobry uczynek i skreślił swoją propozycje z użyciem timera - a autor postu sobie pewnie juz coś wybierze
p.s byłeś niegrzeczny - nieładnie jest kogoś cytować i edytować te cytaty
cóż twoja ostatnia wypowiedź smierdzi gówniarstwem ot co - nie chcesz komus pomoc nie zagladaj na forum bo po jaką cholere -
WAIT SŁUŻY DO ODLICZANIA CZASU - jeśli uwazasz ze nie to moze wytlumaczysz mi do czego sluzy Twoim zdaniem ?
co do wyzszości - chcesz to sie wywyzszaj - nikt nie lubi ludzi ktorzy wyzej srają niż d.... mają
WAIT SŁUŻY DO ODLICZANIA CZASU - jeśli uwazasz ze nie to moze wytlumaczysz mi do czego sluzy Twoim zdaniem ?
co do wyzszości - chcesz to sie wywyzszaj - nikt nie lubi ludzi ktorzy wyzej srają niż d.... mają
I tak i nie, zegarka bym na tym nie radził robić bo sie czas szybko rozjedzie.WAIT SŁUŻY DO ODLICZANIA CZASU
Można go najwyżej zastosować tam gdzie dokładność nie jest wymagana np. w nawigacji po jakimś menu itp....
Trzeba wziąć pod uwagę że inne funkcje to też takie waity o nie znanym czasie wykonywania.
Z tego co sie domyślam to tu raczej nie będzie chodziło o same diody tylko pewnie o włączenie jakiegoś urządzenia, dokładność w tym przypadku raczej nie będzie wymagana. Jeżeli jednak jest inaczej to zamiast wait należy zastosować timer.
Pozdro Piotrek
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 61 gości