📄 jingqing_chuli.lst
字号:
C51 COMPILER V7.50 JINGQING_CHULI 06/10/2007 23:11:22 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE JINGQING_CHULI
OBJECT MODULE PLACED IN .\out\JingQing_ChuLi.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE JingQing_ChuLi.c LARGE OPTIMIZE(SIZE) REGFILE(.\out\mbtest.ORC) BROWSE INCD
-IR(C:\Keil\C51\LIB\;D:\TEST_C020\MC_55_C\) DEBUG OBJECTEXTEND OBJECT(.\out\JingQing_ChuLi.obj)
line level source
1 #include "all.h"
2
3
4
5
6 sbit a0=ACC^0;
7 sbit a1=ACC^1;
8 sbit a2=ACC^2;
9 sbit a3=ACC^3;
10 sbit a4=ACC^4;
11 sbit a5=ACC^5;
12 sbit a6=ACC^6;
13 sbit a7=ACC^7;
14
15 //不保存报警记录时用到这两变量
16 uchar Para_all_True_JingQing_JiLu_True_Sum=0,Para_all_True_JingQing_JiLu_True_Head=0;
17
18
19
20 void Attand_One_Jing88() ; //报警处理操作
21
22 uchar Dial_one_phone(uchar ph_num) ;
23
24
25
26 /**********************************************************************
27 **函数原型: void Attand_One_Jing88()
28 **入口参数:
29 **出口参数: 无
30 **返 回 值: 无
31 **说 明: //报警处理任务
32 ************************************************************************/
33 void JingQing_ChuLi (void) _task_ JINGQINGCHULI { // 警情处理任务
34 1
35 1 bit BaoJing_Valaue_b=0;
36 1
37 1 os_wait2(K_SIG, 0);
38 1 while(1) {
39 2 Dog_JINGQINGCHULI_cnt=0; //看门狗计数器
40 2 //报警处理接报警电话不能超过26分钟
41 2 os_wait2(K_TMO,2);
42 2
43 2 // Dial_one_phone(1);
44 2
45 2
46 2 if( struct_Variale_True.Attand_One_Jing_B==1) {
47 3
48 3
49 3 struct_Variale_True.XinCeFang_B=0;
50 3 Attand_One_Jing88() ;
51 3 struct_Variale_True.XinCeFang_B=0;
52 3
53 3 struct_Variale_True.Attand_One_Jing_B=0;
54 3 }
C51 COMPILER V7.50 JINGQING_CHULI 06/10/2007 23:11:22 PAGE 2
55 2
56 2 }
57 1
58 1 }
59
60
61
62
63 /**********************************************************************
64 **函数原型: void Attand_One_Jing88()
65 **入口参数:
66 **出口参数: 无
67 **返 回 值: 无
68 **说 明: //报警处理操作
69 ************************************************************************/
70
71 uchar Spk_cnt; //报警时警号鸣响计时用
72
73 bit Out_Phone_B=0; //打电话过程 中如按下*键置为1,则 退出,停止打所有电话
74 bit XinDisplay_JingLei_B=0; // 通知屏显示
75
76 void Attand_One_Jing88() {
77 1 uchar i,j,ttett,kk;
78 1 uint tt;
79 1 void Dial_4_Phone_Once() ; //打四个电话一 次
80 1
81 1
82 1
83 1 Out_Phone_B=0; //打电话过程 中如按下*键置为1,则 退出,停止打所有电话
84 1
85 1 //报警迮时的处理
86 1 tt=0;
87 1 while(1) {
88 2 //呼 救和地震动不进行延时
89 2 if( ((XinPhone_JingLei_Byte&0x0f)==5)|| ( (XinPhone_JingLei_Byte&0x0f)==6) )
90 2 break;
91 2 os_wait2(K_TMO, 50); //
92 2 tt++;
93 2 if( (tt/10)>=Para_all_True.BaoJing_Delay_Time ) {
-
94 3 break;
95 3
96 3 }
97 2 if(struct_Variale_True.XinCeFang_B==1)
98 2 return;
99 2
100 2 }
101 1 //以上是报警延时的处理
102 1
103 1
104 1 //以下是时间到则报警
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -