для некоторых проектов, все в порядке, чтобы иметь микроконтроллер Twiddling, это большие пальцы много времени. Когда проект требует процессора сделать только одну вещь снова и снова, нет никаких потери с неэффективным кодом – это либо работает, либо не так. Тем не менее, если проект требует микроконтроллера сразу несколько вещей, таких как датчики чтения, светодиоды DIMMING, и запись последовательных данных, использование процессора может стать проблемой. [Роберт] не был доволен кодом, который он использовал для контроля строки светодиодов, поэтому он переписал свой код. С старой реализацией [Robert] код использован 60% от времени процессора. С новым и улучшенным кодом ЦП был занят только 8% времени.
Код работает с помощью таймера оборудования для установки прерывания. После расчета в следующий раз он должен снова запустить, и изменение состояния строки данных, код просто тихо сидит, пока он не понадобится.
Это не симпатичный взлом, или даже один вы можете держать в руках, но [Robert] определение в получении μc делать то, что он хочет, является замечательным.