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); |