[Udo Klein] zu erstellen, übernahm die Schwierigkeit, die Schwierigkeit mit einem Arduino-Board so schnell wie möglich zu zählen. Die Quest beinhaltet eine Suche nach Kurzschnitten, mit denen er einen 20-Bit-Zähler mit der Hardware-Hardware so schnell wie möglich fahren lässt. Der Fang ist jedoch, dass die Arduino-Atmosphäre etwas über Kopf hat, das im Hintergrund läuft, der die Dinge verlangsamt. Er schaut in jede dieser Straßenaufschäumungen, zeigt dann einen Weg, um sie umzusetzen.
Der Code verwendet einen Befehl, den wir normalerweise nicht in der modernen C eingebetteten Programmierung sehen. die goto-Anweisung. Er verwendet diese, um die zusätzlichen Zyklen zu umgehen, die von der integrierten Loop-Funktion von Arduino verwendet werden. Der einzige Befehl, der in seiner gehackten Schleife betrieben wird, ist ein tief verschachtelter Makros-Satz. Sie wechseln die Ausgabestifte mithilfe des in den AVR-Chip integrierten Hardwareher XOR. Dies gilt direkt, um die Register direkt zu adressieren, und dadurch wird die Abschwächung der digitalwrite () -Funktion hinzugefügt.
Das Ergebnis ist ein Softwarezähler, der die Ausgangsbeleuchtung umschaltet (siehe den Clip nach der Pause) bei etwa 98,9% der Hardware-Taktdrehzahl. Ziemlich beeindruckende, jedoch [UDO] -Anhänger, die er noch etwas schneller machen kann.