- LiFePO4 Speicher Test         
Seite 3 von 6 ErsteErste 12345 ... LetzteLetzte
Ergebnis 21 bis 30 von 55

Thema: Programmieren mit Interrupts

  1. #21
    Benutzer Stammmitglied
    Registriert seit
    23.08.2007
    Beiträge
    61
    Anzeige

    Praxistest und DIY Projekte
    Ich finde einen solchen Abschnitt nicht.

  2. #22
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    38
    Beiträge
    4.064
    ok. welche lib benutzt du? die originale von der c? oder eine heruntergeladene?
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  3. #23
    Benutzer Stammmitglied
    Registriert seit
    23.08.2007
    Beiträge
    61
    ich benutzte die originale

  4. #24
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    38
    Beiträge
    4.064
    achso, ok. mir ist aufgefallen, dass im programmcode der erweiterten lib zwischen hinter dem wort SIGNAL immer ein leerzeichen ist. ich denke nicht, dass es daran liegt, aber ich habe bei meinen programmen immer das leerzeichen gesetzt und sie gingen alle. könntest du das probieren?
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  5. #25
    Benutzer Stammmitglied
    Registriert seit
    23.08.2007
    Beiträge
    61
    Nö, es geht nicht. Das hier is mein aktueller Code:
    Code:
    #include "asuro.h"
    
    SIGNAL (SIG_INTERRUPT1)
    {
    	StatusLED(RED);
    	StopSwitch();
    }
    
    int main(void)
    {
    	Init();
    	
    	StartSwitch();
    		
    	while(1);
    	return 0;
    }

  6. #26
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    38
    Beiträge
    4.064
    ok.

    nimm mal unter die include zeile noch folgendes:
    #include <avr/io.h>
    #include <avr/interrupt.h>
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  7. #27
    Benutzer Stammmitglied
    Registriert seit
    23.08.2007
    Beiträge
    61
    diese beiden Zeilen sind in der "asuro.h" bereits drin.
    Vielleicht kannst du den Code einfach mal testen? Vielleicht liegts ja doch an meiner Hardware.

  8. #28
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    izaseba: beherrsch dich. sprüche helfen hier nicht weiter.
    Was ist los ?
    Ich glaube, Du kannst keine Kritik einstecken mein lieber, arbeite mal was daran, bevor Du mir sagst, was ich machen soll

    Aber zum Thema:
    Mische nicht die Asurolib mit eigenen Sachen, und vor allem nicht mit Interrupts, die in der Lib schon deklariert sind.
    Es wundert mich, daß der Kompiler nicht wegen doppelter Deklaration meckert.
    Du hast geschrieben, Du machst gerne aller "zu Fuß", also mach das.

    Jeder Tastendruck erzeugt eine fallender Flanke an INT1, den Interrupt mußt Du freigeben, Dattenblatt von M8 zur Hand und so geht es :
    Code:
    #include<avr/io.h>
    #include<avr/interrupt.h>
    
    ISR(INT1_vect){
    PORTB &=~(1<<PB0);
    PORTD = (1<<PD2);
    }
    
    int main(void) {
    DDRB = (1<<PB0);
    DDRD = (1<<PD2);
    MCUCR = (1<<ISC11);
    GICR = (1<<INT1);
    sei();
    PORTB = (1<<PB0);
    while(1);
    return 0;
    }
    sehe auch Dattenblatt m8 Seite 66

    Gruß Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

  9. #29
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    38
    Beiträge
    4.064
    ich bin leider nicht in der nähe von meinem elektronik-kram =) sonst gern. lies doch mal den abschnitt des tutorials was ich dir vorhin geschickt habe, und versuche die interruptvektoren auf die "neue" art zu definieren. evtl gehts dann.

    wenn deine taster an sich gehen, sollte eigentlich kein fehler auftreten.
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  10. #30
    Benutzer Stammmitglied
    Registriert seit
    23.08.2007
    Beiträge
    61
    @izaseba: Diese Funktion ISR is in der Lib, die ich verwende nicht enhalten. Außerdem werden in der StartSwitch() die ganzen Sachen deklariert, d.h. ich mische gar nix.

    @damaltor: Gelesen hab ichs ja schon.

Seite 3 von 6 ErsteErste 12345 ... LetzteLetzte

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress