logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak dodać budzik i timer do programu zegarka VFD od ivanek89?

gbr3 16 Gru 2007 02:05 1164 2
REKLAMA
  • #1 4592491
    gbr3
    Poziom 15  
    Posty: 206
    Pomógł: 1
    Ocena: 1
    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 :D .
    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 :D
  • REKLAMA
  • #3 4595780
    gbr3
    Poziom 15  
    Posty: 206
    Pomógł: 1
    Ocena: 1
    Tablica jest typu int przed chwilą udało mi się to jakoś uruchomić no i odlicza :D Więc temat zamykam.
REKLAMA