prosze o dopisanie procedury na AT89C4051



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Rafal" <rafal_at_nospam_pc-net.nospam.pl>
Subject: prosze o dopisanie procedury na AT89C4051
Date: Mon, 20 Dec 2004 19:48:44 +0100


chodzi mi o mi procedurę badającą czy ma być aktualnie załączony przekaźnik
czy nie, na podstawie czasu bierzącego i ustawień.
specysikacja:

Dane wejsciowe:
R7 - minuty ustawione
R6 - godzina ustawiona
R5 - minuty bierzące
R4 - godzina bierząca

wyjście:
A=0 to załączyć
A<>0 to wyłączyć
dam przykład
mam ustawiony st1 na zał 19:05 i wył 6:50 (a np. od 23:20 do 1:15 nie było
prądu) aktualny czas to 1:15 to w takim przypadku procedura powinna dać
sygnał załączenia


Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anokWYTNIJ_at_nospam_ceti.pl>
Subject: Re: prosze o dopisanie procedury na AT89C4051
Date: Mon, 20 Dec 2004 19:59:38 +0100


Użytkownik "Rafal" <rafal_at_nospam_pc-net.nospam.pl> napisał w wiadomości news:cq7721$11i$1_at_nospam_nemesis.news.tpi.pl...
chodzi mi o mi procedurę badającą czy ma być aktualnie załączony przekaźnik
czy nie, na podstawie czasu bierzącego i ustawień.
specysikacja:

Dane wejsciowe:
R7 - minuty ustawione
R6 - godzina ustawiona
R5 - minuty bierzące
R4 - godzina bierząca

wyjście:
A=0 to załączyć
A<>0 to wyłączyć
dam przykład
mam ustawiony st1 na zał 19:05 i wył 6:50 (a np. od 23:20 do 1:15 nie było
prądu) aktualny czas to 1:15 to w takim przypadku procedura powinna dać
sygnał załączenia
...

w takim razie brakuje na wejsciu do procedury
informacji, o ktorej ma sie przekaznik wylaczyc

np w dwoch kolejnych rejestrach

--
Andrzej



Poprzedni Następny
Wiadomość
Spis treści
From: "Rafal" <rafal_at_nospam_pc-net.nospam.pl>
Subject: Re: prosze o dopisanie procedury na AT89C4051
Date: Tue, 21 Dec 2004 13:41:48 +0100


to narazie uzyj jakis zmiennych jak chcesz


Poprzedni Następny
Wiadomość
Spis treści
From: "Pawel Kurzawa" <groups_at_nospam_kpw.qs.pl>
Subject: Re: prosze o dopisanie procedury na AT89C4051
Date: Mon, 20 Dec 2004 23:16:32 +0100


to moja procedurka w AVR-GCC, ale zobaczysz na czym idea polega to
sam sobie napiszesz w asm.

/*
porowanie czasow ON/OFF z aktualnym czasem
jezeli ON=OFF zwraca 0
jezeli poza przedzialem od ON do OFF zwraca -1
jezeli w przedziale zwraca 1
*/
s08 CompareTimes ( Time_t t_on, Time_t t_off, Time_t t_real ) {
if ( t_on.hour > t_off.hour && CompareTimes ( t_off, t_on, t_real ) == -1 )
return (1); //jezlie t_on > t_off to wywolaj funkcje z zamiana
argumentow
if ( t_on.hour == t_off.hour && t_on.min == t_off.min && t_on.sec ==
t_off.sec ) return (0);
else if (( t_real.hour > t_on.hour ||
( t_real.hour == t_on.hour && t_real.min > t_on.min ) ||
( t_real.hour == t_on.hour && t_real.min == t_on.min && t_real.sec >=
t_on.sec ) ) &&
( t_real.hour < t_off.hour ||
( t_real.hour == t_off.hour && t_real.min < t_off.min ) ||
( t_real.hour == t_off.hour && t_real.min == t_off.min && t_real.sec <
t_off.sec ) ) ) return (1);
else return (-1);
}

--
--
Best regards
K_at_nospam_pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------



Poprzedni Następny
Wiadomość
Spis treści
From: "tomm" <tmroz1_at_nospam_poczta.gazeta.pl>
Subject: Re: prosze o dopisanie procedury na AT89C4051
Date: Tue, 21 Dec 2004 10:07:09 +0100


przeciez juz pisales w jednym watku kilka dni temu o tym i dostales pelna
pomoc
po co piszesz drugi raz ???

Tomek



Poprzedni Następny
Wiadomość
Spis treści
From: "Pawel Kurzawa" <groups_at_nospam_kpw.qs.pl>
Subject: Re: prosze o dopisanie procedury na AT89C4051
Date: Tue, 21 Dec 2004 10:42:42 +0100


po co piszesz drugi raz ???
a nie to samo przeczytaj w czym problem ...

--
--
Best regards
K_at_nospam_pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------



Poprzedni Następny
Wiadomość
Spis treści
From: "Rafal" <rafal_at_nospam_pc-net.nospam.pl>
Subject: Re: prosze o dopisanie procedury na AT89C4051
Date: Tue, 21 Dec 2004 13:42:07 +0100


problem rozwiazany ale nie do konca