için kod optimizasyonu, bir mikrodenetleyicinin zamanın birçoğunu twiddling bir mikrodenetleyici olması yolunda. Bir proje CPU’nun tekrar tekrar bir şeyi yapmasını gerektirdiğinde, verimsiz bir kodla kayıp yoktur – ya işe yaramaz ya da yok. Bununla birlikte, bir proje bir mikrodenetleyici gerektiriyorsa, bir kerede birkaç şey yapmasını gerektiriyorsa, okuma sensörleri, karartma LED’leri ve seri verileri yazma gibi, CPU kullanımı bir sorun olabilir. [Robert], bir LED dizisini kontrol etmek için kullanılan koddan memnun değildi, bu yüzden kodunu yeniden yazdı. Eski uygulama ile, [Robert] ‘nin kodu CPU zamanının% 60’ını kullandı. Yeni ve geliştirilmiş kodlarla, CPU sadece zamanın sadece% 8’i meşguldü.
Kod, kesintiyi ayarlamak için bir donanım zamanlayıcısı kullanarak çalışır. Bir dahaki sefere tekrar çalışması gerektiğini hesapladıktan ve veri hattının durumunu değiştirdikten sonra, kod sadece tekrar ihtiyaç duyulana kadar sessizce oturur.
Güzel bir hack değil, hatta elinizde tutabileceğiniz bir tane, ancak [Robert] ‘nin istediği şeyi yapmak için bir μc alma tespiti takdirde.