Hi, Ich bin auf folgendes Problem gestoßen, dass ich mithilfe einer Variable mehrere Pins eines Ports ansprechen muss. port equ PORTD,1 im Beispiel oberhalb wird jetzt nur ein Pin angesprochen wie kann ich da jetzt zb. die Pins 1-4 ansprechen? Also mit port equ PORTD,1,2,3,4 gehts nicht ^^ mfg ein Mitarbeiter des Projekts tQST
Das Bitmuster in ein Register laden und über out ausgeben. ldi r16, 0b00001111 out PORTD, r16 Damit werd PD0 - PD3 eingeschaltet. Zumindest bei AVRs, du hast jetzt nicht geschrieben, was für einen MC du verwendest :)
Hi! Um welchen uC geht es denn eigentlich? Wenn AT90..,Mega..,oder Tiny.. kannst du nur einzelbe Pins setzen/rücksetzen SBI PortD,1 ; PortD0=1 oder ein ganze Port ausgeben. ldi R16,$0F out PortD,R16 ;Bits0-3 an PortD=1,Bits 4-7 aus <port equ PORTD,1 Ich staune das das dein Asembler überhaupt nimmt,ist eher was für ein Makro. Was du machen kannst ist den einzelnen Pins Namen geben: Steuerport equ PortD A1 equ 0 ;A1=Port?0 A2 equ 1 ;A2=Port?1 . . . sbi Steuerport,A1 ;setzt PortD0=1 cbi Steuerport,A2 Viel Erfolg, Uwe
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.