www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Register abfragen


Autor: ratziputz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

ich würde gerne im TIMSKx Register die TOIEx abfragen. Wenn ich schreibe 
(1<<TOIEx) ist ja TOIEx durch eine Zahl zb. 1 deklariert.

Kann man eine Abfrage wie if(TOIEx == 1) machen?

MfG

Autor: Nn Nn (jaytharevo)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du könntest so abfragen:
if((TOIEx & 0x01)==1)

Ich weiß jetzt nicht genau ob TOIEx bitadressiebar ist, wenn ja dann 
geht deine Variante natürlich auch.

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ratziputz:
Machen kannst du das.

Dann bekommst du die Information, ob die Bitnummer TOIEx
den Wert 1 hat.
Willst du das?

Autor: Nn Nn (jaytharevo)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mein Maske ist natürlich ein Blödsinn!
Ich hab, aus welchem Grund auch immer, angenommen, dass TOIEx das Bit1 
ist. Für die richtige Abfrage müsste man natürlich die Maske richtig 
gestalten. Welches Bit ist TOIEx?

Autor: Nobody (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ratziputz schrieb:
> ich würde gerne im TIMSKx Register die TOIEx abfragen.

OK. Worauf hin?

>Wenn ich schreibe (1<<TOIEx) ist ja TOIEx durch eine Zahl zb. 1 deklariert.
Nein. Das
(1<<TOIEx)

ist selbst keine Deklaration und bewirkt auch keine.
Zur Bedeutung von "Deklaration" in C siehe: 
http://www.c-plusplus.de/forum/viewtopic-var-t-is-61231.html

Zu Schiebeoperationen und mehr siehe: 
http://www.mikrocontroller.net/articles/Bitmanipulation

>Kann man eine Abfrage wie if(TOIEx == 1) machen?

Sicher.
Fragt sich wozu.
Das Bit musst Du selbst im Programm setzen. Wozu dann hinterher testen 
ob Du es gesetzt hast?

Autor: STK500-Besitzer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Für die richtige Abfrage müsste man natürlich die Maske richtig
>gestalten. Welches Bit ist TOIEx?
if (TIMSK & (1<<TOIEx)) ...

Autor: Nobody (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Welches Bit ist TOIEx?

Welcher Controller? Warum guckst Du nicht selbst in das Datenblatt?
Falls Du behindert oder blind bist helfen wir Dir natürlich gerne.

Autor: ratziputz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Dann bekommst du die Information, ob die Bitnummer TOIEx
>den Wert 1 hat.
>Willst du das?

Wenn TOIEx den Wert 1 hat ist es enabled- das will ich testen.


if((TOIEx & 0x01)==1)
if (TIMSK & (1<<TOIEx))

Wozu brauche ich die UND-Verknüpfung.



>Falls Du behindert oder blind bist helfen wir Dir natürlich gerne.

Ich danke dir vielmals dass du so hilfsbereit bist weil ich behindert 
bin. Es ist sehr nett dass du nicht diskriminierend bist.

Autor: Nobody (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ratziputz schrieb:
>Ich danke dir vielmals dass du so hilfsbereit bist weil ich behindert
>bin. Es ist sehr nett dass du nicht diskriminierend bist.

Das sollte Dich keineswegs herabsetzen. Wieso verstehst Du das in dieser 
Weise? Ich habe das nur vermutet, weil Du nicht selbst nachliest, was Du 
hier fragst.
Es ist ja keine Schande Legastheniker zu sein oder blind oder sonstwas. 
Sag es einfach.
Die Fragen, die Du hier stellst sind absolute Grundlagen. Daher ist 
meine Vermutung wohl nicht unbegründet, denn es muss ja einen Grund 
dafür geben, das Du das nicht selbst nachliest, oder?

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.