📄 dvs-alar-out.lst
字号:
97 //============================================================================================
98 void Telephone() // 拔打电话
99 {
100 1 unsigned char idata luc_Len,luc_i;
101 1 unsigned char idata luc_Buf[PH_CODE_LEN];
102 1 HANDUP = 1; //挂机
103 1 Delay1Ms(1000);
104 1 for(luc_Len=0 ;luc_Len<PH_CODE_LEN - 1;luc_Len++)
105 1 {
106 2 luc_Buf[luc_Len] = RdEEPROM(STER_ADDR+PH_CODE_LEN*guc_AlarCnt+luc_Len+1); //第一个字节为'F'
107 2 if(luc_Buf[luc_Len]==0xff)break;
108 2 }
109 1 for(luc_i = 0 ;luc_i <luc_Len ; luc_i++)
110 1 {
111 2 SendDTMEDat(luc_Buf[luc_i]);
112 2 }
113 1 }
114
115
116
C51 COMPILER V7.06 DVS_ALAR_OUT 02/27/2009 16:53:51 PAGE 3
117
118 //============================================================================================
119 //语法格式:AlarOut()
120 //实现功能:传感器报警输出
121 //参数: 无
122 //返回值: 无
123 //创建时间:2008-11-30 修改时间:
124 //创建人员: 修改人员:
125 //============================================================================================
126 void AlarOut()
127 {
128 1 if(guc_bitbhOF)
129 1 {
130 2 if((guc_bit_SenAlar)&&(guc_Bit_BuChe)) // 传感器遥控控制,如果布防了
131 2 {
132 3 if((guc_BitTel)&&(!ONLINE)) // 如果电话线断了,也不拔打电话
133 3 {
134 4 if(RdEEPROM(STER_ADDR+PH_CODE_LEN*guc_AlarCnt)=='F')// 如果没有电话号码也不打电话
135 4 {
136 5 guc_BitTel = 0 ; // 拔打电话标致位清0
137 5 Telephone() ; // 拔打电话
138 5 guc_ERCTI = REC_PLAY_TIME; // 放音开始定时
139 5 guc_bit_ERC = 1; // 拔完号之后开始放音
140 5 guc_AlarTi = ALARTIME; // 报警开始定时60秒
141 5 guc_ENCD_TI = 32*20; // 20秒后开始现场听
142 5 guc_bitENCD = 1 ; // 现场听标致
143 5 }
144 4 }
145 3 if((guc_ENCD_TI==0)&&(guc_bitENCD)) LiseCtrl();
146 3 if(guc_AlarTi == 0)
147 3 {
148 4 HANDUP = 0; // 挂机
149 4 Delay1Ms(3000); // 延时等待电话线复位
150 4 guc_BitTel = 1 ; // 拔打电话标致位
151 4 guc_bit_ERC = 0; // 关闭放音
152 4 Listen_CTRL = 0; // 关闭现场监听
153 4 guc_AlarCnt++;
154 4 }
155 3 if(guc_AlarCnt>=9)
156 3 {
157 4 guc_AlarCnt = 0; // 拔号时计算器
158 4 guc_bit_SenAlar = 0; // 关闭传感器报警
159 4 }
160 3 }
161 2 }
162 1 }
163
164
165 //============================================================================================
166 //语法格式:ComAlarOut()
167 //实现功能:传感器报警时串口报警信息输出
168 //参数: 防区号
169 //返回值: 无
170 //创建时间:2008-12-29 修改时间:
171 //创建人员: 修改人员:
172 //============================================================================================
173 void ComAlarOut(unsigned char auc_ArmNub)
174 {
175 1 unsigned char data luc_temp;
176 1 bit bit_ok = 0;
177 1 luc_temp = auc_ArmNub-1;
178 1 judgeRAYTC(ALARCPP,1,&luc_temp); // 发送警情信息
C51 COMPILER V7.06 DVS_ALAR_OUT 02/27/2009 16:53:51 PAGE 4
179 1 guc_RsPoint = 0; // 清除接收长度
180 1 // Delay1Ms(1000); // 等待传感器不再发出信号
181 1 }
182
183
184
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 224 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- 22
BIT SIZE = 1 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -