PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : was heisst: Ddrd = &B00000001



mar_phil
21.02.2008, 06:49
hi, gehört vielleicht zu den Grundlagen , aber was heisst:
Ddrd = &B00000001
Ist ein Register?kann ich das auch anders ausdrücken?
danke

grumpf
21.02.2008, 07:16
Hai,

damit beschreibst du das Data-Direction-Register des Ports D und legst somit die Richtung der einzelnen Pins fest. 0 = Eingang, 1 = Ausgang (oder umgekehrt ?!)
Das &0b00000001 ist die binäre Schreibweise, hier siehst du jedes einzelne Bit. Du kannst aber auch Hex 0x01 oder normal Dezimal 1 schreibten.
DDRB = 0b00000001
DDRB = 0x01
DDRB = 01
ist also alles identisch.
Ist etwas Geschmackssache welche Schreibweise man bevorzugt.
Internette Grüße
Stefan

Ratber
21.02.2008, 07:49
Ist ein Register?

Ja,das hast du richtig geraten und der Kollege hat dir ja schon erklärt für was das Register zuständig ist und was man machen kann.

Wenn du dir mal das Datenblatt für deinen Controller besorgst (Am besten bei Atmel.com) ,was eh zu empfehlen ist, und im Inhaltsverzeichnis nach den Registern suchst, wirst du irgendwo weiter hinten alle Register mit ihrem Namen und den einzelnen Funktionen sowie den zugehörigen Seiten im Dokument aufgelistet bekommen.

Ich empfehle es jedem das zugehörige Datenblatt zu studieren denn so lernt man den controller näher kennen weil eigentlich fast jede nötige information dort enthalten ist.

mar_phil
21.02.2008, 09:20
Danke schonmal, aber ich eine warscheinlich noch blödere Frage:
Warum den &B davor bei HEX, ok aber bei binär?

mar_phil
21.02.2008, 09:21
Danke schonmal, aber ich hab eine warscheinlich noch blödere Frage:
Warum den &B davor bei HEX, ok aber bei binär?
....is noch früh

chr-mt
21.02.2008, 09:39
Hi,
ein "&B" davor, weil's binär ist.
Wird keine Angabe gemacht, dann nimmt Bascom Dezimal an.

Gruß
Christopher

mar_phil
21.02.2008, 09:45
ahh,alles klaro,vielen dank