Forum: Mikrocontroller und Digitale Elektronik Tiny13: Einzelne Bits toogeln?


von Daniel (Gast)


Lesenswert?

Gibts beim Tiny13 einen ASM-Befehl, mit den man einzelne Port-Bits 
toogeln kann? Also sowas wie "COM" für den gesamten Port... Finde grad 
nichts passendes im Datenblatt.

Danke schonmal

von Falk B. (falk)


Lesenswert?

sbi, cbi, siehe Bitmanipulation.

MFG
Falk

von Daniel (Gast)


Lesenswert?

Danke Falk für deine Antwort. SBI,CBI nützt mir leider nichts.
Habe ein Portbin, dessen Zustand ich nicht weiß aber toogeln möchte und 
suche dafür ein Befehl.

Besser gesagt will ich bei jedem Timeroverflow das Bit1 umschalten und 
möchte das gern so unkompliziert wie möglich machen

von Yalu X. (yalu) (Moderator)


Lesenswert?

Such einfach nach dieser Stelle im Datenblatt:

  "Writing a logic one to PINxn toggles the value of PORTxn, independent
  on the value of DDRxn. Note that the SBI instruction can be used to
  toggle one single bit in a port."

Die Pins OC0A und OC0B können auch direkt durch den Timer gesteuert
getoggelt werden, also ohne Interrupt und Softwareeingriff.

von Falk B. (falk)


Lesenswert?

@Daniel (Gast)

>Danke Falk für deine Antwort. SBI,CBI nützt mir leider nichts.
>Habe ein Portbin, dessen Zustand ich nicht weiß aber toogeln möchte und
>suche dafür ein Befehl.

Tja Meister, dann wäre es an der Zeit, den dargereichten Artikel 
Bitmanipulation doch mal zu lesen. Oder soll ich ihn dir vorlesen?

Vor langer, langer Zeit . . .

von Daniel (Gast)


Lesenswert?

Oh mann, manchmal sieht man den Wald vor lauter Bäume nicht....

Okay, hat geklappt. Danke :-)

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.