- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 6 von 6

Thema: atmega16 led steuerung

  1. #1

    atmega16 led steuerung

    Anzeige

    Praxistest und DIY Projekte
    Hallo,

    ich hab ein problem hier ein schnitt von mein prog. mit "led_status" beginnen die Leds zum laufen. Ich will die Led's nochmal mit "led_status " ausschalten können . Wie kann ich es machen?


    Code:
    #define led_status  0xFE
    unsigned char check =0xFF;
    
    for(;;)
    	{
    		PORTB=0xFF;	
    		Input = PINA;
    
    		if(check ==led_status )
    		{
    			TCCR1B = (1<<CS12); 
    			TIMSK = (1<<TOIE1);
    			SIGNAL(SIG_OVERFLOW1);  //led steuerung
    		}
    }

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.02.2006
    Ort
    München
    Alter
    35
    Beiträge
    161
    Im ersten define ist nen Fehler drin! Da müsste wohl
    Code:
    #define led_status  0xFF
    heißen

    mfG, Manni

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Also so geht's auf keinen Fall, was auch immer du da machen willst...

    Das SIGNAL bleibt hier ohne Effekt und die Initialisierung der Timer in der Schleife ist nicht der hype.

    eher sowas:

    Code:
    #define led_status  0xFE
    unsigned char check = 0xFF;
    
    //led steuerung
    SIGNAL(SIG_OVERFLOW1)  
    {
    	...
    }
    
    int main()
    {
    	...
    	TCCR1B = (1<<CS12); 
    	TIMSK = (1<<TOIE1);
    	PORTB=0xFF;	
    	...
    
    	for(;;)
    	{
    		Input = PINA;
    
    		if(check == led_status )
    		{
    			...
    		}
    	}
    }
    Disclaimer: none. Sue me.

  4. #4
    ok. das programm habe ich geändert, und wie kann ich die LED's jetzt wieder mit "led_status" ausschalten?

  5. #5
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    beschreib mal ungefähr was du machen willst...
    Disclaimer: none. Sue me.

  6. #6
    Also nur mit eine taste (hier "led_status" genannt) die Led_Lauf starten und stoppen können. genau das will ich!!
    gruß

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress