混點黑幣,高手勿噴
系統時鐘是經過4分配后才給外設的,所以Timer1的時鐘就是1Mhz(單片機外接4Mhz晶振),
假設程序里配置為8分頻,那么此時Timer1的時鐘
是 : 1000000/8=125000Hz
所以要想實現10ms定時,可以這樣計算, 10ms就是1s的百分之一,定時器1的百分之一時間內計數值就是1250,
由于定時器是從65535變成0的時候才會產生中斷,所以我們要讓初始值變成65536-1250=64286=0xFB1E
如果你覺得我說的很啰嗦那就直接看公式吧:
20181115220453192.png (37 KB, 下載次數: 88)
下載附件
2019-1-24 21:02 上傳
根據這個公式寫的一個初值計算器,在附件
0.png (37.79 KB, 下載次數: 86)
下載附件
2019-1-24 21:41 上傳
定時器計算器.7z
(411.97 KB, 下載次數: 41)
2019-1-24 21:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|