Gândindu-se în afara IDE pentru a face un număr de numărare rapidă Arduino

[Udo Klein] a preluat dificultatea de a număra cât mai repede posibil cu ajutorul unui bord Arduino. Căutarea implică o căutare pentru tăieturi scurte care îl va lăsa să conducă un contor de 20 de biți cât mai rapid posibil, folosind hardware-ul stocului. Cu toate acestea, captura este că atmosfera Arduino are o anumită care rulează în fundal, care va încetini lucrurile în jos. Se uită în fiecare dintre aceste lovituri de drum, apoi arată o modalitate de a ajunge în jurul lor.

Codul utilizează o comandă pe care nu o vedem de obicei în programarea încorporată C; declarația Goto. Folosește acest lucru pentru a ocoli ciclurile suplimentare utilizate de funcția de buclă încorporată din Arduino (). Singura comandă care se execută în bucla hacked este un set profund imbricat de macrocomenzi. Acestea depășesc pinii de ieșire utilizând hardware-ul Xor construit în cipul AVR. Acest lucru se adresează direct registrelor, precum și prin urmare, scăderea încetinirii adăugată de funcția digital ().

Rezultatul este un contor de software care comută luminile de ieșire (vezi clipul după pauză) la aproximativ 98,9% din viteza ceasului hardware. Destul de impresionant, cu toate acestea [udo] cifre el poate face doar un pic mai rapid.

Leave a Reply

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

Related Post