Gast
#138954
Hallo zusammen, habe hier ein kleines Problem: Sobald in meinem Prog ein bestimmtes ereignis vorkommt aktiviere ich INT1 und gebe über pind.6 daten aus. Die Daten sollen immer geschickt werden wenn ich an INT1 eine steigende Flanke habe. Das Funktioniert auch ganz gut nur arbeitet der Controller ja im Hintergrund weiter so dass es zu Fehlern bei der ausgabe kommen kann. Meine Frage: Kann man es irgendwie schaffen dem Controller zu sagen dass er nur die ISR auszuführen hat und sonst nix anderes? Konkret nochmal: Ich will dass, sobald die ISR aktiviert ist dass der Controller nur diese Ausführt (und sonst nix) bis in meinem Fall X=68 ist und danach per Goto in ne andere Sub. Bin ziemlich am verzweifeln. Freu mich schon auf eure antworten. Gruß AVR Newbie hier mal ein Codestück: Config Int1 = Rising On Int1 Geben Enable Interrupts ...... Reset Portd.5 Enable Int1 Geben: Incr X Portd.6 = G(x) If X = 68 Then Set Portc.0 Set Portd.5 Disable Int1 Goto Rto End If Return Return rto: ........