Az IDE-n kívül az Arduino


[UDO KLEIN] [UDO KLEIN] elkészítette a lehető leggyorsabb számolás nehézségét az Arduino fórumon. A küldetés magában foglalja a rövid vágások keresését, amely lehetővé teszi, hogy 20 bites számlálót vezessen, amennyire csak lehetséges, az állomány hardverével. Azonban a fogás az, hogy az ARDUINO-légkörnek van néhány feje a háttérben, amely lassítja a dolgokat. Mindezen közúti dudorokba néz, aztán az egyik módja annak, hogy körülötte kerüljön.

A kód egy parancsot használ, amelyet általában nem látunk a modern C beágyazott programozásban; a goto nyilatkozat. Ezt használja az Arduino beépített hurok () függvényének további ciklusainak megkerüléséhez. Az egyetlen parancs, amely a hackelt hurokon belül fut, egy mélyen beágyazott makrók. A kimeneti csapokat az AVR-chipbe épített hardveres Xor segítségével hajtják végre. Ez közvetlenül a regiszterekkel, valamint a digitalwrite () funkció által hozzáadott lassulást is eldobja.

Az eredmény egy olyan szoftverszámláló, amely a kimeneti lámpákat átkapcsolja (lásd a klipet a szünet után) a hardveres óra sebességének körülbelül 98,9% -ánál. Nagyon lenyűgöző, de [UDO] számok, amit csak egy kicsit gyorsabbnak tehet.

Leave a Reply

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