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.
ddrb 0x11110000 ;oberes Nippel auf Ausgang sbi PORTB, 7 ;BP7 = H cbi PORTB, 7 ;BP7 = L
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.
... sorry, bin noch nicht richtig munter!
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 ?
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?
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
Z8 wrote: > ddrb 0x11110000 ;oberes Nippel auf Ausgang > ... 0x.. ist hexadezimal, und 11110000 binär gemeint?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.