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 zwiększyć częstotliwość migania diody po naciśnięciu przycisku?

cristof_w 06 Lip 2007 08:56 1122 0
REKLAMA
  • #1 4054383
    cristof_w
    Poziom 17  
    Posty: 338
    Pomógł: 3
    Ocena: 9
    Witam.
    Potrzebuję uwag tecnicznych do poniższego programu, który działa następująco:
    wciskam przycisk, następnie mruganie diody zmienia się samoczynnie (jest to prościutki programik).
    Jednkaże potrzebuję to zmienić w ten sposób, aby po każdym naciśnięciu przycisku zmieniło się (zwiększyło) mruganie diody.
    Poproszę o sugestie, wskazówki.
     #include <8051.h> // kwarc 6 MHz srodowisko M-IDE programator ISPPROG
    #include <stdio.h>
    
    #define PrzyciskON1  P2_0	//przycisk 1	
    #define PortLED  P2_5 //wyjscie diody 
    
    int x=1;
    int y=1;
    bit MIGANIE;
    void Delay (unsigned int time)//funkcja delay(opoznienie)
    {
    	unsigned int j;
    	{
    			while (time >=1)
    			{
    			for (j=0; j<5; j++) //50 oznacza 5 sekund, 50*0.01
    				{
    				TH1 = 0xC350;
    				TL1 = 0;
    				TR1 = 1;
    				while (!TF1);
    	
    				TF1 = 0;
    				}
    				TR1 = 0;
    			time--;
    			}
    	}
    }
    
    
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    void main(void) //program glowny
    
    {
    	TMOD = 0x10;
    	while(1)
    	{
    		
    		
        			
        		if(!PrzyciskON1)
        		{
        			
        			
        			MIGANIE=1;//włączenie migania
        	
        		}  
        		
        		
        		if(MIGANIE)
        		{
        			PortLED=0;Delay(x);PortLED=1;Delay(y);
        				{
        					x++;
        				}
        		} 
        		else 
        		{
        		Delay(0.4);//opóźnienie dla klawiszy jak dioda nie miga 
        		}
        		
        		
    	}
    
    }
    
    
  • REKLAMA
REKLAMA