- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 12 von 12

Thema: Externe Interrupts beim Atmega32

  1. #11
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.08.2004
    Ort
    durmersheim international
    Alter
    64
    Beiträge
    159
    Anzeige

    E-Bike
    hi,
    deine int0-routine muss so aussehen:

    on int0 int0_isr

    do
    ... ' dein code
    if XYZ = 1 then
    ... ' hierhin den code, der bei aufruf von int0 abgearbeitet werden soll
    enable int0 ' wieder enablen
    end if
    loop

    int0_isr: ' kann natürlich auch anders heissen
    disable int0
    ' hierhin was der int machen soll oder besser:
    ' nur 'ne variable setzen, damit der int nix sonst blockiert
    XYZ = 1
    return

    so in der machart geht das ganz gut, der int0 blockiert halt nicht den programmlauf. je nach priorität der routine, die von int0 ausgelöst wird, kannst du die variable XYZ in deiner programmschleife halt ständig oder hin und wieder abfragen oder aus dem int0 direkt in ein sub springen, wie gesagt, je nach wichtig.

    gruss, harry
    der kopf ist rund damit das denken seine richtung ändern kann...

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.08.2004
    Ort
    durmersheim international
    Alter
    64
    Beiträge
    159
    ooops, nachdem die if XYZ =1 ... abgearbeitet wurde muss XYZ natürlich wieder genullt oder sonstwas werden, sonst wird der code immer wieder ausgeführt...
    gruss, harry nochmal
    der kopf ist rund damit das denken seine richtung ändern kann...

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

Labornetzteil AliExpress