, rendben van, hogy egy mikrokontroller van, hogy ez a hüvelykujj van. When a project requires the cpu to do just one thing over and over, there’s no loss with inefficient code – it either works or it doesn’t. Ha azonban egy projekthez mikrokontroller szükséges, hogy egyszerre több dolgot tegyen, mint egyszerûen, mint az olvasó érzékelők, a fényerő, valamint a soros adatok írása, a CPU hasznosítása is problémává válhat. [Robert] wasn’t pleased with the code he used to control a string of LEDs, so he rewrote his code. A régi megvalósítással [ROBERT] kódja a CPU-idő 60% -át használja. Az új és továbbfejlesztett kóddal a CPU csak az idő 8% -a volt elfoglalva.
A kód egy hardver időzítővel működik, hogy megszakítsa. After calculating the next time it ought to run again, and changing the state of the data line, the code just sits quietly until it’s needed again.
Ez nem egy szép hack, vagy akár az egyik, amit a kezedben tarthat, de [Robert] meghatározása a μc megszerzésében, hogy mit akar, csodálatos.