Es gibt doch PB1! Warum denn nicht auch DDRB1??

Gast #1813572
Lesenswert?

Weiss nicht. Denke, gleich kommt Nachtjournal. Aber da Steffi Puls nur 
morgens auf N24 kommt warte ich lieber nich ein paar Stunden.

Aber zurück zum Thema:

hatte der Mensch, der PB1 definiert hat, vergessen, andere Register auch 
so schön angreifbar zu machen?

Anders gefragt: gehts vielleicht doch?
Moderator #1813592
Lesenswert?

Das Dingen heißt nicht DDRB1, sondern DDB1, vermutlich der Kürze wegen.
Auch PB1 ist eine Abkürzung und würde ausgeschrieben PORTB1 heißen. Nur
bei PINB1 ist der Registername (PINB) vollständig enthalten, weiß der
Teufel, warum :)

Weil aber PB1, DDB1 und PINB1 sowieso gleich sind, nehme ich (und viele
andere auch) aus Faulheit immer nur PB1, auch dann, wenn damit Bits in
DDRB oder PINB geschrieben bzw. gelesen werden sollen.
Gast #1813610
Lesenswert?

Xalus Faulheitsleitfaden wird übernommen.

Aber wenn mich um 0 Uhr, müde und kurz vorm Zubettgehen, eine 
Fragestellung bohrt, dessen Beantwortung mir eine große Genugtuung und 
einen ruhigeren Schlaf bescheren würde, denn platzt mir der Kragen, wenn 
ich eine Std- Antwort a´la "Lies das Datenblatt" lesen muss. Dass im 
Datenblatt Vieles drin steht ist ja bekannt. Aber ists denn so 
schwierig, einfach mal die Finger still zu halten, wenn man keine Lust 
hat zu helfen?


Allen anderen Dankeschön, werde Euch ins Nachtgebet einbeziehen.
Moderator #1813616
Lesenswert?

... schrieb:
>> Nur bei PINB1 ist der Registername (PINB) vollständig enthalten
>
> Nö, bei PORTB1 auch :)

Stimmt, PORTB1 kann als Synonym für PB1 verwendet werden. Aber ein DDRB1
als Synonym für DDB1 scheint es in den Headerfiles nicht zu geben.

> Es gibt übrigens auch noch DD1, PORT1, PIN1

Aber leider kein P1. Das wäre noch fauler als PB1 und wäre vollkommen
ausreichend :)
Gast #1813623
Lesenswert?

Was mich beschäftigt:

Ich versuche, die Synapsen des Atmega8 per Hyperterm anzugucken.
Ich zeige den Wert an, z.B.


int Wert = PIND                      und er zeigt wie erwartet 255 an.


Wenn ich aber nur die Wertigkeit eines Bits daraus haben will, z.B.


int Wert = PIND1                     gibts Bullshit und nicht 1.
Gast #1813632
Lesenswert?

Schon mal was vom binären System gehört ? ;)

2^x gibt dir die Wertigkeit der Bitstelle an.
Bit 0 ist 2^0 = 1 , bit 1 ist 2^1 = 2 ,bit 2 ist 2^2 = 4 bis bit 7 bei 
nem Byte 2^7 = 128 macht Summasumarum bei 8 bits = 256 sachen gibbets ^^

MFG Hellsing

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren