Myšlení mimo IDE, aby se rychle počítal ARDUINO

[Udo Klein] převzal obtížnost počítání co nejrychleji pomocí Arduino Board. Quest zahrnuje hledání krátkých řezů, které mu umožní řídit 20bitový pult tak rychle pomocí akciového hardwaru. Úlovek je však, že atmosféra Arduino má nějakou režii v pozadí, která zpomalí věci dolů. Dívá se do každé z těchto silnic, pak ukazuje jeden způsob, jak je dostat kolem nich.

Kód používá příkaz, který obvykle nevidíme v moderním C vestavěném programování; prohlášení goto. Používá to tak, aby obejít další cykly používané funkcí in-vestavěné smyčky Arduino. Jediný příkaz, který je spuštěn v jeho hacknuté smyčce, je hluboce vnořený soubor maker. Přepíná se výstupní kolíky pomocí hardwaru XOR zabudovaného do čipu AVR. To přímo řeší registry, stejně jako tak vypouští zpomalení přidané funkce digitalwrite ().

Výsledkem je softwarová čítač, který přepíná výstupní světla (viz klip po přestávce) při asi 98,9% rychlosti hardwaru. Docela impozantní, nicméně [Udo] postavy, které může udělat to jen o něco rychleji.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post