給MCU定時器賦初值的一種方法
定時器其實就是根據定時器時鐘每次加1,比如想讓定時器加X次溢出,可以直接給定時器賦初值為-X,即X的反碼
比如定時器運行在8位自動重裝載模式,定時器時鐘為TIMECLK,想讓定時器每秒溢出TIME_RATE次,即溢出頻率為TIME_RATE,
那么定時器從初值開始加1,要加到TIMECLK/TIME_RATE次才溢出(仔細想想是不是),
我們可以賦值TH0=-(TIMECLK/TIME_RATE),TL1=TH1
擴展閱讀:AVR和PIC單片機學習心得總結

編輯:admin 最后修改時間:2018-05-19