求大佬帮忙看一下怎么知道时间8.5毫秒时time 的值时7833,单片机定时器是模式1详细一点。

unsigned char GetLowTime()
{
	TH1 = 0;
	TL1 = 0;  
	TR1 = 1;   //启动T1计时
	while(!IR_INPUT)   //红外输入引脚为0时,循环检测等待,变为1时则结束本循环
	{
		if(TH1 >= 0x40)
		{
			break;   //强制退出循环
		}
	}
	TR1 = 0;    //停止T1 计数
	
	return (TH1*256 + TL1);   //T1 计数值合成为16bit 整型数, 并返回该数
}
time = GetLowTime();
	if((time<7833) || (time > 8755))   //时间判定范围为 8.5~9.5ms

单片机是STC89C52