![]() |
發布時間: 2021-1-23 09:42
正文摘要:程序如下,keil測試過,和實物測試結果一樣。 #include<reg52.h> sbit out=P2^3; void Timer0_Init() { TMOD=0x02;IE=0x82;//模式2 TH0=0x00; TL0=0x5a;//11.0592定 ... |
用定時器精確延時有誤差,可不可以把誤差值測出來,設置定時的時候再減去誤差值 |
有誤差是正常的,11.0592/12不是整數。再者,晶振也不能做到標稱值那么準,有誤差是絕對的。 |
人人學會單片機 發表于 2021-1-23 13:11 如果說STC15快的話,STC8系列更快。 |
89系列龜速單片機,11.0592M的情況下,執行一條指令時間是大于1us的。建議你換成STC15W系列的。 |
改TH0=0x5a正常了,但是還是誤差1us |