www.mikrocontroller.net

Forum: Compiler & IDEs wieso...


Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
geht das hier:

TIMSK = 1<<TOIE1;

aber das nicht?:

TIMSK |= TOIE1;

danke, markus

Autor: Joerg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Weil Du bei letzterem die 1<< vergessen hast, die ist dort
latürnich genauso nötig.

Als

TIMSK |= 1 << TOIE1;

geht es.  Wenn Du keinen Wert auf Portabilität zu anderen
AVR-Compilern legst, kannst Du auch

TIMSK |= _BV(TOIE1);

schreiben, das kann gerade dann, wenn die rechte Seite etwas
mehr als nur ein Bit umfaßt, bißchen übersichtlicher aussehen
(meine Meinung).  Logischerweise ist _BV() nichts anderes als
das »1 <<«, eben nur schon vordefiniert.

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
mhh versteh ich net so ganz.

gehen wir mal davon aus das folgender wert im TIMSK steht:

00000000

und wir das ganze mit 0x07 verodern.

dann sollte doch letzendlich

01000000 im TIMSK stehen.

code:

TIMSK = TIMSK | 0x07;

tuts aber nicht :(

mit normalen registern gehts ja auch.

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
totaler denk fehler ..:).. sorry hat sich erledigt...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.