|
使用定時器1,在編寫定時器程序時,根據(jù)公式
得到初值,編寫如下程序?qū)嶒?/font>- #include <reg52.h>
- /*工作方式1_1ms延時函數(shù)*/
- void delay_ms(uint xms)
- {
- while(xms!=0)
- {
- TMOD=0x01;
- TR0=1;
- TH0=0xfc;TL0=0x66;
- while(TF0!=1);
- TF0=0;
- xms--;
- }
- TR0=0;
- }
- /*主程序*/
- void main()
- {
- delay_ms(1);
- }
復(fù)制代碼 定時時間為1ms,但是調(diào)試窗口中顯示時間已經(jīng)達到1.4ms左右,晶振頻率為11.0592MHz設(shè)置無誤,不知道是什么原因,懇請高人解答。
|
|