Mengoptimalkan kode untuk efisiensi PWM

untuk beberapa proyek, tidak apa-apa untuk memiliki mikrokontroler mengubah jempolnya banyak waktu. Ketika sebuah proyek mensyaratkan CPU untuk melakukan hanya satu hal berulang-ulang, tidak ada kerugian dengan kode yang tidak efisien – itu berfungsi atau tidak. Namun, jika suatu proyek memerlukan mikrokontroler untuk melakukan beberapa hal sekaligus, seperti membaca sensor, peredupan LED, dan menulis data serial, pemanfaatan CPU dapat menjadi masalah. [Robert] tidak senang dengan kode yang dia gunakan untuk mengontrol serangkaian LED, jadi dia menulis ulang kodenya. Dengan implementasi lama, kode [Robert] menggunakan 60% dari waktu CPU. Dengan kode baru dan ditingkatkan, CPU hanya sibuk 8% dari waktu.

Kode bekerja dengan menggunakan timer perangkat keras untuk memicu interupsi. Setelah menghitung waktu berikutnya ia harus menjalankan lagi, dan mengubah keadaan data data, kode hanya duduk diam sampai diperlukan lagi.

Ini bukan retas yang cantik, atau bahkan satu yang bisa Anda pegang di tangan Anda, tetapi tekad [Robert] dalam mendapatkan μc untuk melakukan apa yang dia inginkan mengagumkan.

Leave a Reply

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