Det här med 50Hz är inte så jättenoga faktiskt utan är det typ mellan 30-60Hz så funkar det normalt sett. Så mitt "150-räknande" för att få 1ms är inte ens nödvändigt faktiskt men gav ändå en viss känsla av att ha någorlunda kontroll på tiden.
Det som jag siktade på i koden var att inte utföra någon "matte" eller "delays" så allt är bara avbrottsrutiner och flyttande av värden mellan olika platser så koden bör inte ta så mycket prestanda utan kan rulla lite smidigt i bakgrunden medan huvudprogrammet körs. Nått som är rätt smart men inte utnyttjat är att man även skulle kunna köra en TimerOverflowInterrupt på samma timer och då få en avbrottsrutin som inträffar med 1,7ms mellanrum, kan nyttjas till att sätta olika flaggor som huvudprogrammet sen får ta hand om
