Uncategorized
優化PWM效率的代碼
對於某些項目,可以使用微控制器扣除它的拇指很多時間。當一個項目要求CPU一遍又一遍地做一件事時,效率低下的代碼沒有損失 – 它可以是工作的,也沒有。但是,如果一個項目需要微控制器一次執行幾件事,如閱讀傳感器,調光LED和編寫串行數據,CPU利用率就會成為一個問題。 [robert]對他用於控制一串LED的代碼不滿意,所以他重寫了他的代碼。借助舊的實現,[羅伯特]代碼使用了60%的CPU時間。通過新的和改進的代碼,CPU才忙於8%的時間。
代碼通過使用硬件定時器來開始中斷。在下次計算下次它應該再次運行,並更改數據線的狀態後,代碼靜靜地靜靜地坐下,直到再次需要。
這不是一個漂亮的黑客,甚至一個你可以握在手中,但[羅伯特]在獲得μc做他想要的東西時的決心是令人欽佩的。