
static void timer0delay(void) interrupt 1 using 1 
{ 
    unsigned int tmr_ovf;

    TR0 = 0;         // stop timer 0
    tmr_ovf = (unsigned int)(TH0 << 8) + TL0;
    tmr_ovf += TIMER0_COUNT;
    TL0 = tmr_ovf & 0x00FF;
    TH0 = tmr_ovf >> 8;
    TR0 = 1;        // start timer
    timertick++; 
    if(timertick >= 100) 
    { 
        timerflag = 1; 
        timertick = 0; 
    } 
}
