📄 spk_task.lst
字号:
C51 COMPILER V7.50 SPK_TASK 06/10/2007 23:11:23 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SPK_TASK
OBJECT MODULE PLACED IN .\out\spk_task.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE spk_task.c LARGE OPTIMIZE(SIZE) REGFILE(.\out\mbtest.ORC) BROWSE INCDIR(C:\
-Keil\C51\LIB\;D:\TEST_C020\MC_55_C\) DEBUG OBJECTEXTEND OBJECT(.\out\spk_task.obj)
line level source
1 #include "all.h"
2
3
4 void Sound_Di() ;
5 void Sound_DiDi() ;
6 void Sound_DiDiDi() ;
7
8 bit Sound_Di_B=0; //响一声音便能位
9 bit Sound_DiDi_B=0; //响二声音便能位
10 bit Sound_DiDiDi_B=0; //响三声音便能位
11
12 void GSM_ATTAND (void) _task_ GSMATTAND {
13 1 uchar i;
14 1
15 1 while (1) {
16 2 os_wait2(K_TMO,2);
17 2 Dog_GSMATTAND_cnt=0; //看门狗计数器
18 2
19 2
20 2
21 2 if( Sound_Di_B) { //发生布防
22 3
23 3 Sound_Di() ;
24 3 Sound_Di_B=0;
25 3
26 3 }
27 2
28 2 if( Sound_DiDi_B) { //发生撤防
29 3 //得到权限
30 3 while(KEY_TX_Right_B==0 ) os_wait2(K_TMO,2);
31 3 KEY_TX_Right_B=0;
32 3 // os_wait2(K_TMO,100);
33 3 DaBao_JTX_0x24_And_Send(52, &i, 0); //52 发生撤防
34 3 // os_wait2(K_TMO,200);
35 3 KEY_TX_Right_B=1;
36 3 //放弃到权限
37 3
38 3 Sound_DiDi() ;
39 3 Sound_DiDi_B=0;
40 3
41 3 }
42 2
43 2 if( Sound_DiDiDi_B) { //51 发生在家布防
44 3 //得到权限
45 3 while(KEY_TX_Right_B==0 ) os_wait2(K_TMO,2);
46 3 KEY_TX_Right_B=0;
47 3 // os_wait2(K_TMO,100);
48 3 DaBao_JTX_0x24_And_Send(51, &i, 0); //51 发生在家布防
49 3 // os_wait2(K_TMO,200);
50 3 KEY_TX_Right_B=1;
51 3 //放弃到权限
52 3 Sound_DiDiDi() ;
53 3 Sound_DiDiDi_B=0;
54 3
C51 COMPILER V7.50 SPK_TASK 06/10/2007 23:11:23 PAGE 2
55 3 }
56 2
57 2 if(Second_Di==0xff) {
58 3 Second_Di =0 ;
59 3
60 3 //以下是布防延时处理
61 3 if( Para_all_True.Work_Mode==5) {
62 4 Flash_Bell_P;
63 4 if(++BuDelay_Time>=Para_all_True.BuFang_Delay_Time) {
64 5 Close_Bell_P;
65 5 Para_all_True.Work_Mode=1;
66 5
67 5 //得到权限
68 5 while(KEY_TX_Right_B==0 ) os_wait2(K_TMO,2);
69 5 KEY_TX_Right_B=0;
70 5 // os_wait2(K_TMO,100);
71 5 DaBao_JTX_0x24_And_Send(50, &i, 0); //50 发生布防
72 5 os_wait2(K_TMO,200);
73 5 KEY_TX_Right_B=1;
74 5 //放弃到权限
75 5 }
76 4 }
77 3 //==============================
78 3 // Spk_cnt; //报警时警号鸣响计时用
79 3 if(Spk_cnt!=0) {
80 4 Open_Spkk_P;
81 4
82 4 Spk_cnt--;
83 4 if(Spk_cnt==0) {
84 5 Close_Spkk_P;
85 5 }
86 4 }
87 3
88 3
89 3
90 3 }
91 2
92 2 }
93 1 }
94
95
96 //响1声音
97 void Sound_Di() {
98 1
99 1 Close_Bell_P;
100 1 os_wait2(K_TMO, 100);
101 1 Open_Bell_P;
102 1 os_wait2(K_TMO, 100); os_wait2(K_TMO, 100); os_wait2(K_TMO, 100);
103 1 Close_Bell_P;
104 1
105 1 }
106
107
108 //响2声音
109 void Sound_DiDi() {
110 1
111 1 Close_Bell_P;
112 1 os_wait2(K_TMO, 100);
113 1 Open_Bell_P;
114 1 os_wait2(K_TMO, 100);
115 1 Close_Bell_P;
116 1 os_wait2(K_TMO, 100);
C51 COMPILER V7.50 SPK_TASK 06/10/2007 23:11:23 PAGE 3
117 1 Open_Bell_P;
118 1 os_wait2(K_TMO, 100);
119 1 Close_Bell_P;
120 1 }
121
122
123 //响3声音
124 void Sound_DiDiDi() {
125 1
126 1 Close_Bell_P;
127 1 os_wait2(K_TMO, 100);
128 1 Open_Bell_P;
129 1 os_wait2(K_TMO, 100);
130 1 Close_Bell_P;
131 1 os_wait2(K_TMO, 100);
132 1 Open_Bell_P;
133 1 os_wait2(K_TMO, 100);
134 1 Close_Bell_P;
135 1 os_wait2(K_TMO, 100);
136 1 Open_Bell_P;
137 1 os_wait2(K_TMO, 100);
138 1 Close_Bell_P;
139 1 }
140
141
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 351 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 1
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -