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

Gienekb
-
-
Posty:7
Rejestracja:12 mar 2005, o 14:31
Lokalizacja:Toruń
Bascom i kolejno zapalane diody

Postautor: Gienekb » 29 cze 2006, o 08:42

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?

rdt
-
-
Posty:87
Rejestracja:20 sie 2003, o 18:03
Lokalizacja:100km od Wawy

Postautor: rdt » 4 sie 2006, o 21:02

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

awatar100
-
-
Posty:420
Rejestracja:27 cze 2003, o 07:55
Lokalizacja:Gdańsk
Kontaktowanie:

Postautor: awatar100 » 6 sie 2006, o 08:09

od kiedy to wait moznastosowac do odmierzania czasu ? czytales co pisze o waicie w helpie bascoma ??

Awatar użytkownika
Press
-
-
Posty:389
Rejestracja:10 mar 2004, o 16:21
Lokalizacja:Wrocław
Kontaktowanie:

Postautor: Press » 6 sie 2006, o 09:04

od kiedy to wait moznastosowac do odmierzania czasu ? czytales co pisze o waicie w helpie bascoma ??
O ile nie sa stosowane przerwania to wait jest przyzwoicie dokladny ;)
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 ;)

Fredy
-
-
Posty:141
Rejestracja:27 mar 2005, o 21:45
Lokalizacja:Małopolska

Postautor: Fredy » 7 sie 2006, o 22:36

od kiedy to wait moznastosowac do odmierzania czasu ? czytales co pisze o waicie w helpie bascoma ??
A niby do czego innego można zastosować ? :?

rdt
-
-
Posty:87
Rejestracja:20 sie 2003, o 18:03
Lokalizacja:100km od Wawy

Postautor: rdt » 7 sie 2006, o 23:06

od kiedy to wait moznastosowac do odmierzania czasu ? czytales co pisze o waicie w helpie bascoma ??
a Ty czytałeś
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ć

awatar100
-
-
Posty:420
Rejestracja:27 cze 2003, o 07:55
Lokalizacja:Gdańsk
Kontaktowanie:

Postautor: awatar100 » 8 sie 2006, o 05:47

od kiedy to wait moznastosowac do odmierzania czasu ? czytales co pisze o waicie w helpie bascoma ??
a Ty czytałeś
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ć
przeczytaj ponownie 61 sekund ktore moze sie pojawic to nie 60 sekund prawda ?
autor postu nic nie mowi o tym ze dokladnosc ma byc niewielka >> wiec trzeba przyjac ze ma byc dokladna

rdt
-
-
Posty:87
Rejestracja:20 sie 2003, o 18:03
Lokalizacja:100km od Wawy

Postautor: rdt » 9 sie 2006, o 23:35

od kiedy to wait moznastosowac do odmierzania czasu ? czytales co pisze o waicie w helpie bascoma ??
wiesz co kolego awatar - twoj post jasno i wyraźnie sugeruje ze instrukcja wait nie moze w ogole sluzyc do odmierzania czasu
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

awatar100
-
-
Posty:420
Rejestracja:27 cze 2003, o 07:55
Lokalizacja:Gdańsk
Kontaktowanie:

Postautor: awatar100 » 10 sie 2006, o 05:13

proponuje zakonczyc temat rdt twoje wypowiedzi pachna gimnazjalnie wait nie sluzy do tego i tyle
poza tym osoba ktora prosi o gotowca zawsze ma u mnie kreske i tak bede sie odnosil do tej osoby z wyzszoscia > bo to nie matora giertychowa nie ma za darmo< takie odliczeni to 4 linijki w asm :>

rdt
-
-
Posty:87
Rejestracja:20 sie 2003, o 18:03
Lokalizacja:100km od Wawy

Postautor: rdt » 10 sie 2006, o 22:04

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ą

Awatar użytkownika
piotr_go
-
-
Posty:159
Rejestracja:27 sie 2004, o 12:18
Lokalizacja:far far away

Postautor: piotr_go » 10 sie 2006, o 22:35

WAIT SŁUŻY DO ODLICZANIA CZASU
I tak i nie, zegarka bym na tym nie radził robić bo sie czas szybko rozjedzie.
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

rdt
-
-
Posty:87
Rejestracja:20 sie 2003, o 18:03
Lokalizacja:100km od Wawy

Postautor: rdt » 11 sie 2006, o 14:30

tez sie domyslam ze raczej nie bedzie wymagana
jeśli bedzie to mam nadzieje ze autor postu powie dokładniej o co mu chodzi

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 61 gości