📄 dog.lst
字号:
C51 COMPILER V7.50 DOG 06/10/2007 23:11:22 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DOG
OBJECT MODULE PLACED IN .\out\Dog.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Dog.c LARGE OPTIMIZE(SIZE) REGFILE(.\out\mbtest.ORC) BROWSE INCDIR(C:\Keil\
-C51\LIB\;D:\TEST_C020\MC_55_C\) DEBUG OBJECTEXTEND OBJECT(.\out\Dog.obj)
line level source
1
2 #include "all.h"
3
4 bit EN_Dog_B=1;
5 bit TongHua_B=0; // 电话通话标志位
6 // 报警打电话时置为1
7 //远程电话设置时置为1
8 //检测到"NO CARRIER" 清0
9 //主动挂机时清为0
10 //人工平时接打电话 置为1
11
12 //此标志为1 时方可进行按 "1" 进行私密交谈切换
13
14 void Wdg_Rest_Attand(void) ;
15 uint M_Second_cnt=0; //看门狗用
16 uchar Second_cnt=0; //看门狗用
17
18 uchar ima_cnt=0;
19 //键盘拔号复0 计数器,超过16秒没人按键则复位为 ima=3;
20 //免得按错号
21
22 //看门狗复位管理任务
23
24 bit ChDian_B=0;
25 uchar ChDian_cnt=0;
26 uint Temmadc;
27 void Wdg_Rest (void) _task_ Time_2ms_Dog {
28 1 while(1) {
29 2 os_wait2(K_TMO,1);
30 2 //WDI2_P^=1; //主喂狗信号
31 2 CLR_WDG ; //52MS 狗周期
32 2 EN_Dog_B = 0;
33 2
34 2
35 2
36 2
37 2
38 2
39 2
40 2
41 2
42 2
43 2
44 2 if(++ M_Second_cnt>500) {
45 3 M_Second_cnt=0 ;
46 3
47 3 //**说 明: 看门狗处理子函数
48 3 Wdg_Rest_Attand( ) ;
49 3
50 3
51 3
52 3 //======================================
53 3 if(ima_cnt!=16) {
54 4 if(++ ima_cnt>=16) { //键盘拔号复0 计数器,超过16秒没人按键则复位为 ima=3;
C51 COMPILER V7.50 DOG 06/10/2007 23:11:22 PAGE 2
55 5
56 5 ima_cnt=16;
57 5 }
58 4 }
59 3
60 3
61 3 }
62 2 }
63 1 }
64
65
66
67
68
69 /**********************************************************************
70 **函数原型: void Attand_DiZh()
71 **入口参数:
72 **出口参数: 无
73 **返 回 值:
74 **说 明: 看门狗处理子函数
75
76 放在秒循环中
77
78 用于判断每个任务是否超时,如超时则让看门狗复位
79
80 ******************************************************************************/
81 bit Rst_B=0;
82 void Wdg_Rest_Attand(void) {
83 1 Second_cnt++; //看门狗用
84 1 if( Second_cnt>60) { //以下是分钟
85 2 Second_cnt=0;
86 2
87 2 Rst_B=0;
88 2 if(++Dog_INIT_cnt>38) { // 28分钟
89 3 Para_all_True.Dog_INIT_cnt++;
90 3 Para_all_True.Change_Flag=1;
91 3 Rst_B=1;
92 3
93 3
94 3 }
95 2
96 2 if(++Dog_ZIJIAN_cnt>1) { // 2分钟
97 3 Para_all_True.Dog_ZIJIAN_cnt++;
98 3 Para_all_True.Change_Flag=1;
99 3 Rst_B=1;
100 3
101 3
102 3
103 3 }
104 2 if(++ Dog_GSMATTAND_cnt>1) { // 2分钟
105 3 Para_all_True.Dog_GSMATTAND_cnt++;
106 3 Para_all_True.Change_Flag=1;
107 3 Rst_B=1;
108 3
109 3
110 3 }
111 2
112 2 if(++ Dog_TcpIp_CHULI_cnt>1) { // 2分钟
113 3 Para_all_True.Dog_TcpIp_CHULI_cnt++;
114 3 Para_all_True.Change_Flag=1;
115 3 Rst_B=1;
116 3
C51 COMPILER V7.50 DOG 06/10/2007 23:11:22 PAGE 3
117 3
118 3 }
119 2
120 2 if(Dog_FMROMI_cnt) {
121 3 if(++ Dog_GSMATTAND_cnt>2) { // 2分钟
122 4 Para_all_True.Dog_GSMATTAND_cnt ++;
123 4 Para_all_True.Change_Flag=1;
124 4 Rst_B=1;
125 4
126 4
127 4 }
128 3 }
129 2
130 2 if(++ Dog_RF315_cnt>1) { // 2分钟
131 3 Para_all_True.Dog_RF315_cnt++;
132 3 Para_all_True.Change_Flag=1;
133 3 Rst_B=1;
134 3
135 3
136 3 }
137 2
138 2
139 2 if(++Dog_TIMELIMITED_cnt>1) { // 2分钟 ??????????
140 3
141 3
142 3 Para_all_True.Dog_TIMELIMITED_cnt++;
143 3 Para_all_True.Change_Flag=1;
144 3 Rst_B=1;
145 3
146 3
147 3 }
148 2
149 2 if(++Dog_JINGQINGCHULI_cnt>26) { // 26分钟 ??????????
150 3 //接报警电话不能超过16分钟
151 3
152 3 Para_all_True.Dog_JINGQINGCHULI_cnt++;
153 3 Para_all_True.Change_Flag=1;
154 3 Rst_B=1;
155 3
156 3
157 3 }
158 2 if(Dog_YouXian_CK_task_cnt) {
159 3 if(++Dog_YouXian_CK_task_cnt>1) { // 2分钟
160 4 Para_all_True.Dog_YouXian_CK_task_
-cnt++;
161 4 Para_all_True.Change_Flag=1;
162 4 Rst_B=1;
163 4
164 4
165 4 }
166 3 }
167 2
168 2 if(++Dog_KEYATTAND_cnt>5) { // 1分钟 ??????????
169 3 //key不能超过1分钟
170 3
171 3 Para_all_True.Dog_KEYATTAND_cnt++;
172 3 Para_all_True.Change_Flag=1;
173 3 Rst_B=1;
174 3
175 3
176 3 }
177 2
C51 COMPILER V7.50 DOG 06/10/2007 23:11:22 PAGE 4
178 2 //=============================
179 2 if( Rst_B ==1) {
180 3 Rst_B =0;
181 3 for( Second_cnt=0; Second_cnt<200; Second_cnt++) {
182 4 os_wait2(K_TMO, 1);
183 4 CLR_WDG;
184 4 } //等待 Flash_FM24C04(void)
185 3 while(1);
186 3
187 3 }
188 2 }
189 1 }
190
191
192
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 376 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 7 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -