ahmedragia21
Member
Hi, i wanna calculate the time elapsed for something ..
this code for doing a 50 ms delay , how do i calculate the elapsed time ?, i mean i wanna use it like a stop watch ..
Code:
void DELAY_50ms(void)
{
// Configure Timer 0 as a 16-bit timer
TMOD &= 0xF0; // Clear all T0 bits (T1 left unchanged)
TMOD |= 0x01; // Set required T0 bits (T1 left unchanged)
ET0 = 0; // No interupts
// Values for 50 ms delay
TH0 = 0xC5; // Timer 0 initial value (High Byte)
TL0 = 0x68; // Timer 0 initial value (Low Byte)
TF0 = 0; // Clear overflow flag
TR0 = 1; // Start timer 0
while (TF0 == 0); // Loop until Timer 0 overflows (TF0 == 1)
TR0 = 0; // Stop Time
}