Hallo, mal ne dumme Frage: kann zB.: _delay_us(500); von Interrupts unterbrochen werden? Danke und schöne Grüße
_delay produziert ein Assembler-Makro, das einfach nur Zeit verzählt. In dem Makro ist kein CLI eingebaut, demnach kann ein Interrupt dazwischenfunken. Falls du das nicht wünschst, einfach ein cli() vor _delay() setzen.
Ok, danke ne im Gegenteil, ich möchte nicht das dieses Makro mein System "blockiert"
@Nullahnung (Gast) >ne im Gegenteil, ich möchte nicht das dieses Makro mein System >"blockiert" Das tut es aber. Denn die CPU dreht Strafrunden. Nur die Interrupts laufen dazu "parallel". Wie man es meist besser macht, siehe Multitasking. MFG Falk
danke für den Link muss ich mir mal genau ansehen wenn ich Zeit hab Momentan bin ich froh, dass meine Interrupts durchgehen^^ Weil ich grad dabei bin: wird die
1 | eeprom_write_byte(); |
von Interrupts unterbrochen? :-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.