timer.h

来自「基于KEIL51的一款高性能的数字功放的完整代码」· C头文件 代码 · 共 39 行

H
39
字号
extern void timer_initialize(void);

//#define  TIMER_BASE        0xA0
//#define  TIMER_800uS       0x0B+TIMER_BASE  // 0B85
//#define  TIMER_1200uS  	 0x11+TIMER_BASE  // 1147
//#define  TIMER_2000uS	     0x1C+TIMER_BASE  // 1ccc 
//#define  TIMER_3000uS	     0x2B+TIMER_BASE  // 2b33


#define    TH3MS000        0x15     //  22.1184M --- 3.000 = 0x159A  舍位是为了扩大容错范围
#define    TH3MS400        0x19     //  22.1184M --- 3.400 = 0x187a  进位是为了扩大容错范围 
#define    TH1MS000        0x07     //  22.1184M --- 1.000 = 0x0733   
#define    TL1MS000        0x33     //  22.1184M --- 1.000 = 0x0e66   
// 定时1ms中断溢出
#define    TH1MS600        0x0b     //  22.1184M --- 1.600 = 0xb85  舍位是为了扩大容错范围
#define    TH2MS400        0x12     //  22.1184M --- 2.400 = 0x1147  进位是为了扩大容错范围 
#define    TH4MS000        0x1c     //  22.1184M ---4.000ms =  0x1ccc

#define    TH_BASE         0xE0
#define    TL_BASE         0x00     //  为了尽快达到定时溢出而采取的措施

#define    TH_1MS000       0xF8     //  1.4ms溢出 22.1184M  	   F5EB
#define    TL_1MS000       0xCC     //  1.4ms溢出 22.1184M  	   F5EB


#define    TH_1MS400       0xF5     //  1.4ms溢出 22.1184M  	   F5EB
#define    TL_1MS400       0xEB     //  1.4ms溢出 22.1184M  	   F5EB

#define    TH_2MS00        0xf1       // 2ms溢出 22.1184M  	   F199
#define    TL_2MS00        0x99       // 2ms溢出 22.1184M  	   F199


// 900us和2.4ms

#ifndef IN_TIMER


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?