Gast
#39734
Hallo miteinander! Habe Probleme mit Interruptprogrammierung in AVR-GCC! Es gibt ja zwei verschiedene Arten wie man Interruptroutinen aufrufen kann. Die eine ist INTERRUPT(SIG_OVERFLOW0) und die andere SIGNAL(SIG_OVERFLOW0). Was ist der Unterschied zwischen diesen Beiden? Im Englischen Tutorial hab ich sowas rauslesen können, dass SIGNAL auch benutzt werden kann wenn die Interrupts nicht eingeschaltet sind. Und was nützten überhaupt sei() und cli()? Ich hatte ein Programm wo ich während der Ausführung immer beim Externen Interrupt 0 (INT0) von Triggern auf steigende und Triggern auf fallende Flanke wechselte. Dies Funktionierte erst als ich vor dem Wechsel cli() und nach dem Wechsel sei() angefügt habe. Wieso das? Wär echt froh wenn mir das jemand mal auf Deutsch erklären könnte! Danke schon im Voraus. Gruss Fabian