📄 time.lst
字号:
C51 COMPILER V7.50 TIME 10/08/2006 08:51:43 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TIME
OBJECT MODULE PLACED IN time.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE time.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "SM89516A.h"
2 #include "scan.h"
3 #include "time.h"
4 #include "common.h"
5 #include "process.h"
6 #include "save_rf.h"
7 #include "i2c.h"
8
9
10 uint xdata rfcd_time[11];
11 uint xdata rfcd_1min=0;
12 uint xdata save_time=0;
13
14 uint r_time;
15 uint l_time;
16
17 uint rain_1min;
18 uint level_1min;
19
20 uchar wdt_time=0;
21 uchar svrf_flg=0;
22
23 uint xdata rain_1s=0;
24 uint xdata water_1s=0;
25 uint xdata process_1s=0;
26
27 /************************************************************/
28 /*函数名:time_svr2
29 /*描述:定时2中断,20ms为一个时隙
30 /*输入:
31 /*输出:无
32 /************************************************************/
33 void time_svr2(void) interrupt 5
34 {
35 1 static unsigned int i,j;
36 1 TF2=0; // 溢出标志必须由软件清零
37 1 EXF2=0; // 捕获标志必须由软件清零
38 1 i++;
39 1 j++;
40 1
41 1 rain_1min++;
42 1 level_1min++;
43 1
44 1 rain_1s++;
45 1 water_1s++;
46 1 process_1s++;
47 1
48 1 if(j>=25)
49 1 {
50 2 lamp=!lamp;
51 2 j=0;
52 2 }
53 1
54 1 if(rain_1min>=3000)
55 1 {
C51 COMPILER V7.50 TIME 10/08/2006 08:51:43 PAGE 2
56 2 rain_1min=0;
57 2 r_time++;
58 2 }
59 1
60 1 if(level_1min>=3000)
61 1 {
62 2 level_1min=0;
63 2 l_time++;
64 2 }
65 1
66 1 if(i>=scan_ltime)
67 1 {
68 2 i=0;
69 2 Scan_Level();
70 2 Level_Process();
71 2 WaterLevel_Process();
72 2 }
73 1 }
74
75
76 /************************************************************/
77 /*函数名:time_svr0
78 /*描述:定时0中断,定时1ms
79 /*输入:
80 /*输出:无
81 /************************************************************/
82 void time_svr0(void) interrupt 1
83 {
84 1 unsigned char i;
85 1
86 1
87 1 TH0=0xfc;
88 1 TL0=0x66;
89 1
90 1 wdt_time++;
91 1 rfcd_1min++;
92 1
93 1
94 1
95 1 Scan_Rain();
96 1 Rain_Process();
97 1
98 1 if(rfcd_1min>=60000)
99 1 {
100 2 rfcd_1min=0;
101 2 save_time++;
102 2 if(save_time>=MIN_5TIME)
103 2 {
104 3 save_time=0;
105 3 Save_rainfall();
106 3 svrf_flg=1;
107 3 }
108 2
109 2 for(i=0;i<11;i++)
110 2 rfcd_time[i]++;
111 2 }
112 1 }
113 /************************************************************/
114 /*函数名:void WatchDog(void)
115 /*描述:加载看门狗
116 /*输入:
117 /*输出:无
C51 COMPILER V7.50 TIME 10/08/2006 08:51:43 PAGE 3
118 /************************************************************/
119 void WatchDog(void)
120 {
121 1 if(wdt_time>=10)
122 1 {
123 2 wdt_time=0;
124 2 WDTKEY=0x1E;
125 2 WDTKEY=0xE1;
126 2 WDTC|=0x20;
127 2 WDTKEY=0xE1;
128 2 WDTKEY=0x1E;
129 2 }
130 1 }
131
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 433 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 32 ----
PDATA SIZE = ---- ----
DATA SIZE = 14 ----
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 + -