-
Thread
ATMega 48, Pinchange Interrupt, ASM
scheinen nicht viel, aber nicht alle Befehle in einem Programm werden auch bearbeitet. So ist das Einlesen von Signalen mit Entprellen und Ablegen zur Verarbeitung pro Port mit ca.10 bis 15 Befehlen erledigt. Ausgabe pro Port mit ca. 4 bis 6. Bei Assembler lässt sich so eine Laufzeit ganz gut berechnen
vom Programm sicher erfasst werden, ansonsten am Anfang einer Programmschleife den Eingang über den Port einlesen. Keine Warteroutine in der Progammschleife. Entprellen über Zustandsänderung und Zählvorgang bei unverändertem Eingang. So kann das Programm ohne Verzögerung alle Teile abarbeiten. Gruß oldmax