It's suppoased to be a loop every 10ms.
Not an insult every 10 ms.
It's like a "Pack of Wolves".
And wasssup didn't start anything.
Y'all need to mellow out, and write some code.
Here's mine...
HTH,Code:ReadingTaken VAR BIT TRM0IF VAR INTCON.2 TMR0IE VAR INTCON.5 TimerReload CON 60 OPTION_REG = %11010111 ; Assign Prescaler to TMR0, 1:256, internal clock TMR0 = TimerReload ; Load timer for first delay TMR0IF = 0 ; Clear the interrupt flag ReadingTaken = 0 ; indicate reading hasn't been taken yet TMR0IE = 1 ; Enable TMR0 interrupt ON INTERRUPT GOTO TakeReading Main: If ReadingTaken then ; Wait for reading to be taken ReadingTaken = 0 ; Indicate the reading has been handled ; -- Reading has been taken, do something with it here -- endif GOTO Main DISABLE TakeReading: TMR0 = TimerReload ; reload timer for next period TMR0IF = 0 ; Clear the interrupt flag ; -- this is called every ~10.036ms -- (with 20mhz OSC) ; Take your reading ReadingTaken = 1 ; Tell main loop that a reading has been taken RESUME ENABLE




Bookmarks