Unterschied PORTA ^= (1<<PINx) vs. PINA ^= (1<<PINx)

OP #3623410
Lesenswert?
• ▲
▼
Hallo zusammen,

Irrümlich habe ich, um einen Ausgangs -Pin zu toggeln, PINA^ = (1<<PINx) 
anstelle PORTA ^= (1<<PINx) programmiert.

Zu meiner Verwunderung werden die Pins des PORTA dabei zu RADIO Buttons 
-d.h. der getoggelte PINx geht auf HIGH, alle anderen PORT-PINs gehen 
auf LOW.

Ist das gewollt oder Zufall?

Danke im voraus!

Gruß
Gast #3623426
Lesenswert?
• ▲
▼
Tja, wenn man jetzt noch wüsste, was die Register PINA bzw. PORTA machen 
(bzw. was PINx von PORTx unterscheidet), könnte man diese Frage ganz 
leicht beantworten...

Da ich offen gesagt jedoch keine Lust habe, hier als kostenlosen Service 
Datenblätte vorzulesen, stelle ich mich mal doof und behaupte, dass sich 
die Frage so nicht beantworten lässt, da der konkrete Mikrocontroller 
nicht genannt wurde.

Mit anderen Worten: Siehe Datenblatt.
OP #3623430
Lesenswert?
• ▲
▼
Patrick schrieb:
> Tja, wenn man jetzt noch wüsste, was die Register PINA bzw. PORTA machen
> (bzw. was PINx von PORTx unterscheidet), könnte man diese Frage ganz
> leicht beantworten...
>
> Da ich offen gesagt jedoch keine Lust habe, hier als kostenlosen Service
> Datenblätte vorzulesen, stelle ich mich mal doof und behaupte, dass sich
> die Frage so nicht beantworten lässt, da der konkrete Mikrocontroller
> nicht genannt wurde.
>
> Mit anderen Worten: Siehe Datenblatt.

Der Antwort entnehme ich in anderen Worten:

Die Funktion ist nicht allgemeingültig - sondern prozessorabhängig!

Ich dachte, es wäre evtl eine GCC- Notation, die daraus 
prozessorabhängig den HEX-Coder erzeugt.

Der Prozessor ist ein ATTiny!

Ok. - vielen Dank!
Gast #3623449
Lesenswert?
• ▲
▼
Hendrik L. schrieb:
> Der Antwort entnehme ich in anderen Worten:
>
> Die Funktion ist nicht allgemeingültig - sondern prozessorabhängig!

Das ist das eine, was du ihr entnehmen solltest. Das andere ist, daß das 
im Datenblatt dokumeniert ist.

> Der Prozessor ist ein ATTiny!

Und da gibt's bekanntlich ja nur einen einzigen Typ...
OP #3623451
Lesenswert?
• ▲
▼
Rolf Magnus schrieb:
> Hendrik L. schrieb:
>> Der Antwort entnehme ich in anderen Worten:
>>
>> Die Funktion ist nicht allgemeingültig - sondern prozessorabhängig!
>
> Das ist das eine, was du ihr entnehmen solltest. Das andere ist, daß das
> im Datenblatt dokumeniert ist.
>
>> Der Prozessor ist ein ATTiny!
>
> Und da gibt's bekanntlich ja nur einen einzigen Typ...

Einfach 'mal ausprobieren, bei welchem Typ es geht ! ;-)

Danke!

Antwort schreiben

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.

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.