📄 timer0.lst
字号:
C51 COMPILER V8.05a TIMER0 03/08/2007 09:20:44 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE TIMER0
OBJECT MODULE PLACED IN .\object\timer0.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timer0.c ROM(SMALL) OPTIMIZE(9,SIZE) BROWSE DEBUG OBJECTEXTEND OBJECT(.\obj
-ect\timer0.obj)
line level source
1 #include "reg9e5.h"
2 #include "PubFunc.h"
3 #include "timer0.h"
4 #include <intrins.h>
5 //debug end
6 WORD data gwSystemTime;
7
8 void SetCustomTimer(CUSTOM_TIMER *ptmr, WORD data wElapse)
9 {
10 1 ET0 = 0;
11 1 ptmr->wStart = gwSystemTime;
12 1 ET0 = 1;
13 1
14 1 ptmr->wEnd = ptmr->wStart + wElapse;
15 1 ptmr->bytType = 0;
16 1 }
17
18 //返回值
19 // 0 尚未超时
20 // 1 已经超时
21 bit IsTimeOut(CUSTOM_TIMER *ptmr)
22 {
23 1 WORD data wNow;
24 1
25 1 ET0 = 0;
26 1 wNow = gwSystemTime;
27 1 ET0 = 1;
28 1
29 1 if(ptmr->bytType == 0){
30 2 return (wNow > ptmr->wEnd || wNow < ptmr->wStart);
31 2 }else{
32 2 return (wNow > ptmr->wEnd && wNow < ptmr->wStart);
33 2 }
34 1 }
35
36 void timer0(void) interrupt TF0_VECTOR
37 {
38 1 TH0 = RELOAD_TIMER0_TH0;
39 1 TL0 = RELOAD_TIMER0_TL0;
40 1 gwSystemTime++;
41 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 126 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -