Ottimizzare il codice

Per come mi sono organizzato il sistema, saranno le varie routine ad attivare di volta in volta i vari timer.

Per fare un banale esempio: "la luce delle scale"
Da qualche parte del software un ingresso o una sequenza di manovre attiverà un uscita e caricherà un dato sul timer.
Quando il timer arriverà a '0' disattiverà uscita. Come dire, non dovrò più preoccuparmi a spegnere la luce.

L'esempio analogo l'ho volutamente inserito nel listato, solo che sarà un carattere generico ricevuto sulla RS232
ad attivare il led 13.

E' una procedura che ho messo a punto strada facendo, ma sta dando dei buoni frutti.