para algunos proyectos, está bien tener un microcontrolador de twiddling, es pulgares muchos de los tiempos. Cuando un proyecto requiere que la CPU haga solo una cosa una y otra vez, no hay pérdida con un código ineficiente, ya sea funciona o no. Sin embargo, si un proyecto requiere un microcontrolador para hacer varias cosas a la vez, como los sensores de lectura, los LED de atenuación y la escritura de datos en serie, la utilización de la CPU puede convertirse en un problema. [Robert] no estaba satisfecho con el código que solía controlar una cadena de LED, por lo que reescribió su código. Con la antigua implementación, el código [Robert] utiliza el 60% del tiempo de la CPU. Con el código nuevo y mejorado, la CPU solo estaba ocupada el 8% del tiempo.
El código funciona utilizando un temporizador de hardware para establecer una interrupción. Después de calcular la próxima vez, debe ejecutarse nuevamente y cambiar el estado de la línea de datos, el código simplemente se sienta en silencio hasta que se necesita nuevamente.
No es un truco bonito, ni siquiera puede contenerse en sus manos, pero la determinación de [Robert] para obtener μC para hacer lo que quiere es admirable.