Forum: Mikrocontroller und Digitale Elektronik GIMSK


von Reynaldo Kilz (Gast)


Lesenswert?

Wie funktioniert das Aktivieren der Interrupts im register GIMSK?
Aus dem Tutorial 5 werde ich nicht schlau!

ldi temp, 0b11000000 ; INT0 und INT1 aktiviren
out GIMSK, temp

warum 0b11000000 für INT0 und INT1?

thx,
Reynaldo

von Boris (Gast)


Lesenswert?

von welchem Controller redest Du?

von Reynaldo Kilz (Gast)


Lesenswert?

ATmega(

von Reynaldo Kilz (Gast)


Lesenswert?

@Boris AtMega8

von MNR (Gast)


Lesenswert?

ATMega8 hat eigentlich kein GIMSK, sondern GICR. Und damit macht der
Code auch Sinn (würde er aber auch mit GIMSK machen, bei einem anderen
AVR). Wo ist denn dein Problem?

Gruß Matthias

von Reynaldo Kilz (Gast)


Lesenswert?

Es gib kein Problem. Ich möchte nur verstehen warum man bit 6 und 7 für
INT0 und INT1 setzt. Welche Bit setzt man dann bei den anderen
Interrupts?

thx, Reynaldo

von Denis Gérard (Gast)


Lesenswert?

schau mal ins datenblatt, so ziemlich am ende ist eine registerübersicht
mit seitenverweisen wo dann genau steht welches bit wofür da ist

von Reynaldo Kilz (Gast)


Lesenswert?

@MNR Danke für den Hinweis ich habe zuerst nach GIMSK im Datenblatt
gesucht und nichts gefunden. Aber mit GIMSK geht es trotzdem.

Sehe ich das richtig, dass nur die Interrups INT0 und INT1 gesetzt
werden müssen und alle anderen nicht?

von MNR (Gast)


Lesenswert?

Welche anderen? Mega8 hat nur 2 externe Interrupts.

Das GIMSK trotzdem geht, liegt an der Definition im jeweiligen
Header-File.

Gruß Matthias

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
Noch kein Account? Hier anmelden.