I use Keil sometimes and while using a timer in autoload mode, the TH0 is loaded with the calculated value but TL0 starts incrementing from 00 instead of the calculated value F0.Am I missing something while using or configuring the keil simulator?
The code clearly states that its polling and interupt mode. The code you show "clearly states" that no interrupt is involved
Interupt register is not included as you can all see in the lines of the code. so, how did you imagine we would know
All it does is check the flag and reset it after stopping the timer mixing polling and interrupt must be done with other means than the SFRs
Someone stated that "Why use autoload mode". Is there a ban in using autoload mode if the pulse duration is small. absolutely not, but the code you show does not have any autoload use
so, show some actual, complete, indented, commented code and someone will help you
Erik
"show some actual, complete, indented, commented code"
his code is actual and complete, sufficient to get you to his "problem", as is.
but here is his code presented in a nicer way, per your request.
#include <reg51.h> void delay(); sbit mybit = P1^5; main() { while(1) { mybit = mybit^1; delay(); } } void delay() { TMOD = 0x02; TH0 = 0xF0; TL0 = 0xF0; TR0 = 1; while (TF0==0); TR0 = 0; TF0 = 0; }
his code is actual and complete,
You're either deluding yourself, or you're deliberately talking nonsense. I'm sure of that because it's blatantly clear that you have no way of knowing what you just claimed.