Gast
#696906
Hallo! ich habe 2 verschiedene Programme. Wenn pind.0 low ist, soll das erste programm ablaufen. wenn pind.0 high ist, dann das zweite programm. beide Programme habe do loop schleifen
|
Anzeige
|
Interrupts richtig verwenden
Gast
#696906
Hallo! ich habe 2 verschiedene Programme. Wenn pind.0 low ist, soll das erste programm ablaufen. wenn pind.0 high ist, dann das zweite programm. beide Programme habe do loop schleifen OK, meinen Segen hast du.
Gast
#696908
>OK, meinen Segen hast du.
bitte?
Gast
#696910
Port-Interrupts sind i.A. flanken- und nicht zustandsgetriggert. Also Portd.0 IRQ auf steigende UND fallende Flanke triggern lassen, in der ISR dann den Pegel feststellen, entsprechendes Flag setzen (Prog 1/2) und in Deiner main() dann aufgrund des Flags Prog 1/2 ausführen, ferdich!
Gast
#696911
Was Dir Frank L. damit sagen möchte: Nachts ist es kälter als draußen. Keine Ahnung, was Du meinst - mehr Info, bitte.
Gast
#696920
ok, ich möchte diese 2 Programmen Verknüpfen Wenn pind.0 low ist, soll das programm 1 ausgeführt werden (pinp.0 high , dann das zweite) Programm1:
Programm2
Du brauchst ein "Überprogramm", welches den Pin abfragt und dann in die entsprechende Unterroutine verzweigt. Die Abfrage des Pins kann klassisch erfolgen (Jumper gesetzt?) oder per Interrupt (dann mit eigener Endlosschleife im Überprogramm, nach Erkennung Interrupt abschalten nicht vergessen!). Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|