-
-
Erfahrener Benutzer
Roboter-Spezialist
Hi,
du scheinst da ja (nachdem ich das mal kurz überflogen habe) im Original eine riesige Schleife zu haben. Mein Gedanke dazu:
- nimm einen Timer und lass den beim Überlauf einen Interrupt auslösen
- der IRQ-Handler setzt dann einen neuen Startwert für die gewünschte Zeit für den Überlauf
- im IRQ: lies den Status von PINA bis PINC. Dann schauen wo ein Bit gesetzt ist (also PINx > 0). Mit dem Wert einen shift nach links (oder rechts, falls du die andere Richtung willst) machen. Bei Überlauf in den nächsten PORTx reinschieben. Fertig.
so mal als Gedanke. In Code hab ich das aber nicht formuliert 
Viel Erfolg,
bluebrother
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen