Forum: Mikrocontroller und Digitale Elektronik Umstieg von Intel auf Atmel; direktes bit lesen und schreibe


von Umsteige (Gast)


Lesenswert?

Hallo,

ich habe das Tutorial zu AVR gelesen, aber es geht nicht hervor, ob ich 
den bitweise ein bzw ausgeben kann.

Bei Intel konnte der Port P1.1 direkt mit setb gesetzt werden und 
schleifen mit jbit P1.1 kontrolliert werden.


Gibt es diese Befehle bei Atmel auch? ist es überhaupt bei Atmel möglich 
z.B. P1.1 als eingang und P1.2 als Ausgang zu nutzen?

Könnt ihr mir ein Beispiel dafür geben?



Habe das at90usb demokit.

von 1234 (Gast)


Lesenswert?

Ja. das geht. Ich empfehle das AVR instruction manual von der Atmel 
Seite.

von Z8 (Gast)


Lesenswert?

ddrb  0x11110000         ;oberes Nippel auf Ausgang
sbi   PORTB, 7           ;BP7 = H
cbi   PORTB, 7           ;BP7 = L

von Severino R. (severino)


Lesenswert?

Z8 wrote:
> ddrb  0x11110000         ;oberes Nippel auf Ausgang


... da musst Du nur den Nippel durch die Lasche ziehn'
oder wie hiess das Lied schon wieder?

Was Du meinst, heisst jedenfalls Nibble.

von Z8 (Gast)


Lesenswert?

... sorry, bin noch nicht richtig munter!

von Umsteige (Gast)


Lesenswert?

Danke schonmal an alle.

Wenn ich das Beispiel richtig verstehe

nippel wenn eine 1 steht ist das bit dann der ausgang und 0 eingang
 so einfach ist das ?

von Z8 (Gast)


Lesenswert?

ja!

von Umsteige (Gast)


Lesenswert?

Noch ne Frage,

Wie progrmmiere ich eine einfache Schleife, wenn ich auf das Bit P1.7 
warte.

Bei Intel war es jump on bit. wie wird das beim avr realiesiert?

von Z8 (Gast)


Lesenswert?

SBIS - Skip if Bit in I/O Register is Set
SBIC - Skip if Bit in I/O Register is Cleared


bsp.


Marke:
sbis PORTB,7     ;überspringe nächsten Befehl, wenn PB7 = H
rjmp Marke       ;springe zu Marke
  .
  .
  .

Lies bitte das sehr gute Tut!

http://www.mikrocontroller.net/articles/AVR-Tutorial

von Klaus W. (mfgkw)


Lesenswert?

Z8 wrote:
> ddrb  0x11110000         ;oberes Nippel auf Ausgang
> ...

0x.. ist hexadezimal, und 11110000 binär gemeint?

von Z8 (Gast)


Lesenswert?

ja natürlich!

siehe:

>Autor: Z8 (Gast)
>Datum: 31.03.2009 11:04

>... sorry, bin noch nicht richtig munter!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.