Witam!
Biorę się z przerobienie programu zegarka na lampie vfd którego autorem jest ivanek89.Chce dorobić do tego budzik ,timer odliczający w dół no i może coś jeszcze
.
Oto moje pytania:
-jak obsłużyć przerwanie int1 (połączone z int pcf'a)
-jak napisać procedurę odliczajaca czas (jakoś nie mogę sobie dać z tym rady)
Na timer pomysł miałem tak: w przerwaniu od int1 odejmuje jednostki sekund ale nie chciało działć więc miało odejmować gdy jest stan niski na PD3.
Oto kawałek kodu:
Pozdrawiam Gbr3
Biorę się z przerobienie programu zegarka na lampie vfd którego autorem jest ivanek89.Chce dorobić do tego budzik ,timer odliczający w dół no i może coś jeszcze
Oto moje pytania:
-jak obsłużyć przerwanie int1 (połączone z int pcf'a)
-jak napisać procedurę odliczajaca czas (jakoś nie mogę sobie dać z tym rady)
Na timer pomysł miałem tak: w przerwaniu od int1 odejmuje jednostki sekund ale nie chciało działć więc miało odejmować gdy jest stan niski na PD3.
Oto kawałek kodu:
if(Mode==5)
{
sei();
if(countdown==0)
{
if(!(KEYPIN & P1))
{
count[1]++;
if(count[1]>9){count[0]++;count[1]=0;}
if(count[0]>5){count[0]=0;}
i2c_delay(SAWtube);
}
if(!(KEYPIN & P2))
{
count[3]++;
if(count[3]>9){count[2]++;count[3]=0;}
if(count[2]>5){count[2]=0;}
i2c_delay(SAWtube);
}
if(!(KEYPIN & P3))
{
countdown=1;
}
i2c_delay(SAWtube);
}
if(countdown==1)
{
if(bit_is_clear(PIND,3))count[3]--;
if(count[3]<0){count[2]--;count[3]=9;}
if(count[2]<0){count[1]--;count[2]=5;}
if(count[1]<0){count[0]--;count[1]=9;}
if(count[0]<0)
{
cli();
Mode = 1;
countdown=0;
NETPORT=0xFF;
ANODEPORT=0xFF;
i2c_delay(EXIT_MODE);
}
}
}Pozdrawiam Gbr3