Forum: Mikrocontroller und Digitale Elektronik ATmega128 PORTG und Assembler


von Tomasz (Gast)


Lesenswert?

Hi all,

habe ein Problem einzelne Pins vom Port G zu schalten

ich versuche mit dem Befehl:
cbi   PORTG,PG1    ; set to low
bzw.
sbi   PORTG,PG1    ; set to high

den Ausgangspegel umzuschalten. Leider bekomme ich mit WINGCC ein
Error:

number must be less than 32

Was ist falsch, wie muss es korrekt heissen?

Besten Dank,
Tomasz

von mthomas (Gast)


Lesenswert?

ist memory mapped. als workaroud z.B.  mit in in register einlesen,
register-bits manipulieren und mit out wieder rausschreiben

von Peter Birkenstock (Gast)


Lesenswert?

Bei port G kannst du keine Bit Manipulationen machen. Du must den port
einlesen, Bits manipulieren, dann wieder ausgeben

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.