prosze o dopisanie procedury na AT89C4051

Dec 20, 2004 6 Replies

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

U¿ytkownik "Rafal" snipped-for-privacy@pc-net.nospam.pl> napisa³ w wiadomo¶ci news:cq7721$11i$ snipped-for-privacy@nemesis.news.tpi.pl...

...

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

np w dwoch kolejnych rejestrach

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); }

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

Tomek

a nie to samo przeczytaj w czym problem ...

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required