Fragen zu Interrupts (AVR-Tutorial)

#1610933
Na in der oberen Zeile wird Bit ISC01 ISC11 gesetzt.
Und in der unteren Bit INT0 und INT1.

Oder habe ich die Frage falsch verstanden?

Was die Bits bedeuten, müsste sich im Datenblatt nachlesen lassen.

EDIT:
das << ist ein einfacher Schiebebefehl, der die Zahl davor um n Stellen 
nach links verschiebt. n ist hierbei die Zahl nach dem <<.
Das ganze gibts auch noch als >> in die andere Richtung

ISC01 beispielsweise hat irgendeinen konstanten Wert zwischen 0 und 7, 
weiß jetzt nicht genau, welchen.
Gast #1611096
Ja war vll bischen ungeschickt formuliert! Meinte aber schon denn << 
Befehl, aber auch warum hier der Oder(|)-Operator verwendet wird und 
nicht der Und(&)?
Weis jetzt nicht genau ob ichs verstanden hab:
Also ich hab nachgeschaut und  ISC00 repräsentiert 0 und ISC01 müsste 1 
repräsentieren... Heißt das dann das durch den Befehl:
1
ldi temp, (1<<ISC01) | (1<<ISC11)
im Register temp das erste und zweite Bit auf gesetzt werden?
Bleibt aber immernoch die Frage mit dem | Operator...?
Gast #1611106
Ok also habs verstanden denk ich :)
aber ich geh mal davon aus diese Werte nur Beispielhaft verwendet wurden 
oder?
[/avrasm](1<<ISC01)= 01
(1<<ISC11)= 10[/avrasm]
ISC01 stellt (beim atmega8 zuminderst) das 1te Bit dar und ISC11 das 
3te...
#1611349
Einsteiger schrieb:
> Ok also habs verstanden denk ich :)
> aber ich geh mal davon aus diese Werte nur Beispielhaft verwendet wurden
> oder?
> [/avrasm](1<<ISC01)= 01
> (1<<ISC11)= 10[/avrasm]
> ISC01 stellt (beim atmega8 zuminderst) das 1te Bit dar und ISC11 das
> 3te...

Darum verwendet man ja auch die symbolischen Namen aus dem Include File 
und nicht den numerischen Wert. Bei einem anderen Controller "können" 
das andere Werte sein. Dann hat man zumindest damit kein Problem beim 
Portieren.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.