1、假设你的定时时间<256,TL0的读书就是你的定时时间。(TL0初值=0)这里的TH0=0;不需要计算。
2、256<假设你的定时时间<65535,TH0*256+TL0就是你的定时时间(TH0,TL0的初值都为0)
3、假设你的定时时间>65535;
你可以设置初值TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
设置累加计算器count=0;
设置定时器0溢出中断,每一次溢出中断一次count加1,并重新装载TH0,TL0初值。
你所的测量时间是50000*count+(TH0*256+TL0); |