Hallo zusammen, Der ATtiny2313 hat drei General Pupose I/O-Register, die ich gerne für Interrupt-Geschichten verwende (statt volatile-Variablen, die zeitraubend im SRAM abgelegt werden müssen). Jetzt will ich ein 2313-Programm auf einen Mega8 portieren, aber wie ich sehe, hat der M8 keine derartigen Register. Oder stehe ich auf dem Schlauch? Ciao Der Dude
Unter C kann man die Register aber nicht direkt ansprechen, da man nicht weiss, ob der Compiler da schon andere Variablen reingepackt hat.
Gabs nicht grad erst nen Thread zum Thema "Nutzung der höheren Register"? Ich habs jetzt nicht auf Anhieb gefunden aber so lange ist das nicht her gewesen. Einfach mal selbst suchen. bye Frank
so schlimm wird es doch nicht sein, 'ne (volatile) Variable zu benutzen. Tip dazu: immer, wenn's sinnvoll ist in eine lokale Kopieren, der Compiler darf_ Zugriffe auf volatiles _nicht verändern (lies: optimieren)
Bist du auf den M8 festgelegt? Falls da die Wahl besteht, und du das Programm nicht ändern willst: Der Mega88 hat wieder 3 GPIOR - und ist pin-kompatibel.
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.