- Labornetzteil AliExpress         
Ergebnis 1 bis 9 von 9

Thema: Einfache ISR mittels GCC (Anfänger)

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    07.07.2011
    Ort
    nähe Bremen
    Alter
    34
    Beiträge
    14

    [Gelöst] Einfache ISR mittels GCC (Anfänger)

    Liebe Roboternetz-Gemeinde,

    früher hatte ich bereits kurz mit den Mikrocontrollern zu tun gehabt (kleines Schulprojekt) und
    bin nun aber auch auf den Geschmack gekommen. Obwohl ich ehrlich gesagt noch nicht so die Ahnung in Sachen
    Elektrotechnik habe, bin ich bereit mich dahinter zu klemmen und voll durchzustarten.

    Ein paar Dinge habe ich auch schon bereits geschafft:

    Mein Steckboard ist seit ein paar Stunden folgendermaßen bestückt:

    -> Stromversorgung via Festspannungsregler
    -> ATmega644P + Ext. 20Mhz Quarz
    -> 4x 5V LED`s an Ports (PORTB 0 - 3)

    Ansteuerung der LED`s funktioniert wunderbar über folgenden Code...

    Code:
    #include <avr/io.h>
    //definiert den CPU Takt
    #define F_CPU 20000000UL
    #include <util/delay.h>
    #include <inttypes.h>
    #include <avr/interrupt.h> 
    
    int main()
    {
    	DDRB 	|= (1<<0) | (1<<1) | (1<<2) | (1<<3);	// LED-Ausgänge Output schalten...
    
    	// Die LED`s werden der Reihe nach ein bzw. ausgeschaltet...
    	while(1){
    
    		PORTB 	|= (1<<0);
    		_delay_ms(500);
    		PORTB 	&= (0<<0);
    		PORTB 	|= (1<<1);
    
    		_delay_ms(500);
    		PORTB 	&= (0<<1);
    		PORTB 	|= (1<<2);
    
    		_delay_ms(500);
    		PORTB 	&= (0<<2);
    	}
    }
    Nun würde ich es ganz gerne schaffen, das ich auf Ereignisse wie bspw. das Drücken von Tastern (PortA0 [INT0]) reagieren kann.
    Diese Routinen sollen natürlich nicht im Hauptprogramm Main als Schleife verewigt werden, sondern "nebenbei" herlaufen.
    Also über eine ISR wenn ich das richtig verstanden habe. Leider habe ich noch nicht wirklich den Bogen raus, wie das ganze funktionieren soll.

    Finde leider keine simplen Beispiele dafür. Und wenn dann nur für Assembler oder Bascom.

    Kann mir wer einen Tipp geben?


    Vielen Dank schonmal im vorraus


    Propeller Clock
    Geändert von Propeller Clock (12.07.2011 um 18:19 Uhr)

Ähnliche Themen

  1. CRP5: meine Erweiterung (vom Anfänger für Anfänger)
    Von loewenzahn im Forum Robby CCRP5
    Antworten: 11
    Letzter Beitrag: 21.03.2007, 19:37
  2. LED-Steuerung mittels PIC16F627 (blutiger Anfänger)
    Von rossi_2 im Forum PIC Controller
    Antworten: 7
    Letzter Beitrag: 09.12.2005, 20:34
  3. LCD Ansteurung mittels C
    Von semicolon im Forum C - Programmierung (GCC u.a.)
    Antworten: 5
    Letzter Beitrag: 19.10.2005, 17:58
  4. Antworten: 3
    Letzter Beitrag: 14.08.2005, 14:21
  5. Anfänger: welches modul sollte man als anfänger nehmen???
    Von patti16 im Forum AVR Hardwarethemen
    Antworten: 5
    Letzter Beitrag: 04.01.2005, 09:44

Stichworte

Berechtigungen

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

Solar Speicher und Akkus Tests