Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
10/04/12 14:41
Modified:
  10/04/12 14:42

Read: times


 
#188573 - you are violating KISS
Responding to: ???'s previous message
KISS; Keep ISRs Short and Simple.

what you are doing wiil load a '51 with an elephant, have a look at the generated assembler.

there is an old tied and true method

timer ISR;
for (index = 0; index < NO_OF_TIMERS) index++)
{
   if (timerStack[index] !=0)
   {
      timerStack[index]--;

where used

if (timer_active)
{
   if (timerStack[MY_OFFSET]== 0}
   {
       timer_active = FALSE;
       whatever need be done when timed out


Erik

List of 13 messages in thread
TopicAuthorDate
Timers - Function Pointers            01/01/70 00:00      
   Too much for a '51?            01/01/70 00:00      
      I Agree            01/01/70 00:00      
   Function Pointers...            01/01/70 00:00      
   you are violating KISS            01/01/70 00:00      
   Various Timer Functions            01/01/70 00:00      
      Thanks Michael            01/01/70 00:00      
         regardless, you are violating KISS            01/01/70 00:00      
            even on ARM            01/01/70 00:00      
            The timer simply increments            01/01/70 00:00      
               bug            01/01/70 00:00      
                  more bugs            01/01/70 00:00      
                     thanks            01/01/70 00:00      

Back to Subject List