Habe da mal eine Frage zum Global Interrupt enable/disable
Wie man aus den MK-Quellcodes erkennen kann wird in der Regel
der Befehl sei(); zum Einschalten des Global Interrupt verwendet
und zum Abschalten cli();
Ich habe es bisher immer so gemacht, daß ich das I-Bit aus dem Register
SREG umgeschaltet habe:
SREG |= (1<<7); // oberstes Bit setzen = I-Bit Global Interrupt enable
entspricht
sei(); // define sei() __asm__ __volatile__ ("sei" ::)
und
SREG &= ~(1<<7); // oberstes Bit löschen = I-Bit Global Interrupt disable
entspricht
cli();
Hat die Methode per sei(); und cli(); irgendwelche Vorteile ?
Gruß
Bernhard
« Bearbeitet von dk9nw am 18.08.2008. »
English translation
Aktive Beiträge
= SUCHE =
SVN
Bilder
Chat
Map
Registrieren
LOGIN
Blöde Idee das. 
