Sehe ich richtig, daß ISR(INT0_vect) genau das gleiche ist wie SIGNAL(SIG_INTERRUPT0)? Welche Form ist vorzuziehen? LG
SIGNAL und ISR haben die selbe Funktion. SIGNAL ist veraltet, wenn du das mal eintippst, siehst du, der Compiler schimpft "deprecated".
Nils S. schrieb: > SIGNAL und ISR haben die selbe Funktion. SIGNAL ist veraltet, wenn du > das mal eintippst, siehst du, der Compiler schimpft "deprecated". Oje, bei mir beschwert sich der Compiler nicht darüber... Braucht der Copiler ein bestimmtes Flag oder so damit er sich darüber beschwert? (AVR Studio5)
Ernst B. schrieb: > Braucht der Copiler ein bestimmtes Flag oder so damit er sich darüber > beschwert? (AVR Studio5) Ne, Nils hat sich da vertan. Die Beschwerde kommt nicht beim Verwenden von SIGNAL (trotzdem nicht machen), sondern wenn man versucht das alte Header-File zu benutzen (signal.h statt jetzt interrupt.h).
Stefan Ernst schrieb: > Nils hat sich da vertan. Die Beschwerde kommt nicht beim Verwenden > von SIGNAL (trotzdem nicht machen), sondern wenn man versucht das alte > Header-File zu benutzen (signal.h statt jetzt interrupt.h). Oha ok. Zu den Flags. Grundsätzlich sollte man mit -Wall compilieren. Ich hau auch immer noch -Wextra und -Werror mit rein um sicherzugehen möglichst wenig Murks zu bauen. -Werror verhindert das weitercompilieren, jeder Warnung wird wie ein Fehler behandelt.
Danke Euch! Nein, ich möchte es eh nicht benutzen. Dachte mir schon, daß das veraltet ist. Ich arbeite mich gerade durch verschiedene header-files und libs für mein nächstes Projekt. Aber nicht nur für mein nächstes Projekt sondern auch weil ich dabei bin C zu lernen und ich versuche den Code nachzuvollziehen.
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.