├── .gitattributes
├── .gitignore
├── 12c5a_gps_gsm.c.orig
├── 12c5a_gps_gsm.uvgui.oarap
├── 12c5a_gps_gsm.uvopt
├── 12c5a_gps_gsm.uvproj
├── GPS.c
├── GPS.h
├── GSM.c
├── GSM.c.orig
├── GSM.h
├── LICENSE
├── Listings
├── 12c5a_gps_gsm.lst
├── 12c5a_gps_gsm.m51
├── GPS.lst
├── GSM.lst
├── STARTUP.lst
├── delay.lst
├── devices.lst
├── main.lst
├── uart1.lst
└── uart2.lst
├── Objects
├── 12c5a_gps_gsm
├── 12c5a_gps_gsm.build_log.htm
├── 12c5a_gps_gsm.hex
├── 12c5a_gps_gsm.lnp
├── 12c5a_gps_gsm.obj
├── GPS.__i
├── GPS.obj
├── GSM.__i
├── GSM.obj
├── STARTUP.obj
├── delay.__i
├── delay.obj
├── devices.__i
├── devices.obj
├── main.obj
├── uart1.obj
├── uart2.__i
└── uart2.obj
├── STARTUP.A51
├── common.h
├── delay.c
├── delay.h
├── devices.c
├── devices.h
├── main.c
├── readme.md
├── uart1.c
├── uart1.h
├── uart2.c
└── uart2.h
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 |
7 | # Standard to msysgit
8 | *.doc diff=astextplain
9 | *.DOC diff=astextplain
10 | *.docx diff=astextplain
11 | *.DOCX diff=astextplain
12 | *.dot diff=astextplain
13 | *.DOT diff=astextplain
14 | *.pdf diff=astextplain
15 | *.PDF diff=astextplain
16 | *.rtf diff=astextplain
17 | *.RTF diff=astextplain
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Windows thumbnail cache files
2 | Thumbs.db
3 | ehthumbs.db
4 | ehthumbs_vista.db
5 |
6 | # Folder config file
7 | Desktop.ini
8 |
9 | # Recycle Bin used on file shares
10 | $RECYCLE.BIN/
11 |
12 | # Windows Installer files
13 | *.cab
14 | *.msi
15 | *.msm
16 | *.msp
17 |
18 | # Windows shortcuts
19 | *.lnk
20 |
21 | # =========================
22 | # Operating System Files
23 | # =========================
24 |
--------------------------------------------------------------------------------
/12c5a_gps_gsm.c.orig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/12c5a_gps_gsm.c.orig
--------------------------------------------------------------------------------
/12c5a_gps_gsm.uvopt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 | 0
17 |
18 |
19 |
20 | 0
21 | 0
22 |
23 |
24 |
25 | Target 1
26 | 0x0
27 | MCS-51
28 |
29 | 45000000
30 |
31 | 1
32 | 1
33 | 1
34 | 0
35 | 0
36 |
37 |
38 | 0
39 | 65535
40 | 0
41 | 0
42 | 0
43 |
44 |
45 | 120
46 | 65
47 | 8
48 | .\Listings\
49 |
50 |
51 | 1
52 | 1
53 | 1
54 | 0
55 | 1
56 | 1
57 | 0
58 | 1
59 | 0
60 | 0
61 | 0
62 | 0
63 |
64 |
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 1
71 | 1
72 | 0
73 | 0
74 |
75 |
76 | 1
77 | 0
78 | 1
79 |
80 | 255
81 |
82 | 1
83 | 0
84 | 1
85 | 1
86 | 1
87 | 1
88 | 1
89 | 1
90 | 1
91 | 1
92 | 0
93 | 1
94 | 1
95 | 1
96 | 0
97 | 1
98 | 1
99 | 1
100 | 1
101 | 0
102 | 0
103 | -1
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 | 0
119 |
120 |
121 | 0
122 | 1
123 | 0
124 | 0
125 | 0
126 | 0
127 | 0
128 | 0
129 | 0
130 | 0
131 | 0
132 | 0
133 | 0
134 | 0
135 | 0
136 | 0
137 | 0
138 | 0
139 | 0
140 | 0
141 | 0
142 | 0
143 | 0
144 | 0
145 |
146 |
147 |
148 | 0
149 |
150 |
151 |
152 |
153 | Source Group 1
154 | 1
155 | 0
156 | 0
157 | 0
158 |
159 | 1
160 | 1
161 | 1
162 | 0
163 | 0
164 | 0
165 | 0
166 | .\main.c
167 | main.c
168 | 0
169 | 0
170 |
171 |
172 | 1
173 | 2
174 | 1
175 | 0
176 | 0
177 | 0
178 | 0
179 | .\uart1.c
180 | uart1.c
181 | 0
182 | 0
183 |
184 |
185 | 1
186 | 3
187 | 1
188 | 0
189 | 0
190 | 0
191 | 0
192 | .\uart2.c
193 | uart2.c
194 | 0
195 | 0
196 |
197 |
198 | 1
199 | 4
200 | 1
201 | 0
202 | 0
203 | 0
204 | 0
205 | .\GPS.c
206 | GPS.c
207 | 0
208 | 0
209 |
210 |
211 | 1
212 | 5
213 | 1
214 | 0
215 | 0
216 | 0
217 | 0
218 | .\GSM.c
219 | GSM.c
220 | 0
221 | 0
222 |
223 |
224 | 1
225 | 6
226 | 1
227 | 0
228 | 0
229 | 0
230 | 0
231 | .\devices.c
232 | devices.c
233 | 0
234 | 0
235 |
236 |
237 | 1
238 | 7
239 | 1
240 | 0
241 | 0
242 | 0
243 | 0
244 | .\delay.c
245 | delay.c
246 | 0
247 | 0
248 |
249 |
250 |
251 |
252 |
--------------------------------------------------------------------------------
/12c5a_gps_gsm.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.1
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 |
14 |
15 | STC12C5A60S2
16 | STC
17 | IRAM(0-0xFF) XRAM(0-0x3FF) IROM(0-0xEFFF) CLOCK(45000000) MODP2
18 |
19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
20 |
21 | 53630
22 | STC12C5A60S2.H
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 | 0
34 | 0
35 |
36 |
37 |
38 | STC\
39 | STC\
40 |
41 | 0
42 | 0
43 | 0
44 | 0
45 | 1
46 |
47 | .\Objects\
48 | 12c5a_gps_gsm
49 | 1
50 | 0
51 | 1
52 | 1
53 | 1
54 | .\Listings\
55 | 0
56 | 0
57 | 0
58 |
59 | 0
60 | 0
61 |
62 |
63 | 0
64 | 0
65 | 0
66 | 0
67 |
68 |
69 | 0
70 | 0
71 |
72 |
73 | 0
74 | 0
75 | 0
76 | 0
77 |
78 |
79 | 0
80 | 0
81 |
82 |
83 | 0
84 | 0
85 | 0
86 | 0
87 |
88 | 0
89 |
90 |
91 |
92 | 0
93 | 0
94 | 0
95 | 0
96 | 0
97 | 1
98 | 0
99 | 0
100 | 0
101 | 0
102 | 3
103 |
104 |
105 | 1
106 | 65535
107 |
108 |
109 | S8051.DLL
110 |
111 | DP51.DLL
112 | -pDR8051
113 | S8051.DLL
114 |
115 | TP51.DLL
116 | -p51
117 |
118 |
119 |
120 | 0
121 | 0
122 | 0
123 | 0
124 | 16
125 |
126 |
127 | 1
128 | 1
129 | 1
130 | 1
131 | 1
132 | 1
133 | 1
134 | 1
135 | 0
136 | 1
137 |
138 |
139 | 0
140 | 1
141 | 0
142 | 1
143 | 1
144 | 1
145 | 0
146 | 1
147 | 1
148 | 1
149 |
150 | 0
151 | -1
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 | 0
171 | 0
172 | 0
173 | 0
174 | 0
175 | -1
176 |
177 | 0
178 |
179 | "" ()
180 |
181 |
182 |
183 |
184 | 0
185 |
186 |
187 |
188 | 2
189 | 0
190 | 2
191 | 0
192 | 0
193 | 1
194 | 0
195 | 0
196 | 1
197 | 1
198 | 1
199 | 1
200 | 0
201 | 0
202 | 1
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 | 0
213 | 0
214 | 0
215 | 0
216 | 0
217 | 0
218 | 0
219 | 0
220 | 0
221 | 0
222 | 0
223 | 0
224 | 0
225 | 0
226 | 0
227 | 0
228 | 0
229 |
230 |
231 | 0
232 | 0x0
233 | 0xffff
234 |
235 |
236 | 0
237 | 0x0
238 | 0x0
239 |
240 |
241 | 0
242 | 0x0
243 | 0x0
244 |
245 |
246 | 0
247 | 0x0
248 | 0x0
249 |
250 |
251 | 0
252 | 0x0
253 | 0x0
254 |
255 |
256 | 0
257 | 0x0
258 | 0x0
259 |
260 |
261 | 0
262 | 0x0
263 | 0x0
264 |
265 |
266 | 0
267 | 0x0
268 | 0x0
269 |
270 |
271 | 1
272 | 0x0
273 | 0xf000
274 |
275 |
276 | 0
277 | 0x0
278 | 0x100
279 |
280 |
281 | 0
282 | 0x0
283 | 0x400
284 |
285 |
286 | 0
287 | 0x0
288 | 0x0
289 |
290 |
291 | 0
292 | 0x0
293 | 0x0
294 |
295 |
296 |
297 |
298 | 0
299 | 0
300 | 1
301 | 0
302 | 1
303 | 3
304 | 7
305 | 2
306 | 1
307 | 1
308 | 0
309 | 0
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 | 0
319 | 1
320 | 0
321 | 0
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 | 0
331 | 0
332 | 1
333 | 0
334 | 2
335 | 1
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 | Source Group 1
365 |
366 |
367 | main.c
368 | 1
369 | .\main.c
370 |
371 |
372 | uart1.c
373 | 1
374 | .\uart1.c
375 |
376 |
377 | uart2.c
378 | 1
379 | .\uart2.c
380 |
381 |
382 | GPS.c
383 | 1
384 | .\GPS.c
385 |
386 |
387 | GSM.c
388 | 1
389 | .\GSM.c
390 |
391 |
392 | devices.c
393 | 1
394 | .\devices.c
395 |
396 |
397 | delay.c
398 | 1
399 | .\delay.c
400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
--------------------------------------------------------------------------------
/GPS.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/GPS.c
--------------------------------------------------------------------------------
/GPS.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/GPS.h
--------------------------------------------------------------------------------
/GSM.c:
--------------------------------------------------------------------------------
1 | #include "GSM.h"
2 | #include "uart2.h"
3 | #include "uart1.h"
4 | #include "string.h"
5 | #include "delay.h"
6 | #include "devices.h"
7 |
8 | extern uchar rec_data[50];
9 | extern uchar rec_num;
10 | extern uchar rec_num;
11 |
12 | uchar hand(uchar *ptr)//和gsm模块进行握手检测
13 | {
14 | if(strstr(rec_data,ptr)!=NULL)
15 | return 1;
16 | else
17 | return 0;
18 | }
19 |
20 | void clear_rec_data()//清除串口二接收到的数据
21 | {
22 | uchar i;
23 | for(i=0;i<49;i++)
24 | {
25 | rec_data[i]='0';
26 | }
27 | rec_num=0;
28 | }
29 |
30 | void GSM_Sync_Baudrate()//同步波特率函数
31 | {
32 | clear_rec_data();
33 | UART2_TC("AT\r\n");
34 | while(!hand("OK"))
35 | {
36 | clear_rec_data();
37 | UART2_TC("AT\r\n");//
38 | delay_ms(1000);//延时
39 | UART_TC("GSM正在同步波特率...\r\n");
40 | beep(20,1);//短鸣叫
41 | }
42 | UART_TC("——GSM波特率同步成功——\r\n");
43 | beep(500,1);//握手成功
44 | }
45 | void GSM_Hand()//握手函数
46 | {
47 | clear_rec_data();
48 | UART2_TC("ATI\r\n");
49 | while(!hand("OK"))
50 | {
51 | clear_rec_data();
52 | UART2_TC("ATI\r\n");//
53 | delay_ms(1000);//延时
54 | UART_TC("GSM正在握手...\r\n");
55 | beep(20,1);//短鸣叫
56 | }
57 | UART_TC("——GSM握手成功——\r\n");
58 | beep(500,1);//握手成功
59 | }
60 | void GSM_Signal_quality()//信号质量
61 | {
62 | clear_rec_data();
63 | UART2_TC("AT+CSQ\r\n");
64 | while(!hand("OK"))
65 | {
66 | clear_rec_data();
67 | UART2_TC("AT+CSQ\r\n");//
68 | delay_ms(1000);//延时
69 | UART_TC("信号质量正在查询...\r\n");
70 | beep(20,1);//短鸣叫
71 | }
72 | UART_TC("——信号质量通过——\r\n");
73 | beep(500,1);
74 | }
75 | void GSM_SIM_Check()//是否检测到SIM卡片
76 | {
77 | clear_rec_data();
78 | UART2_TC("AT+CPIN?\r\n");
79 | while(!hand("READY"))
80 | {
81 | clear_rec_data();
82 | UART2_TC("AT+CPIN?\r\n");//
83 | delay_ms(1000);//延时
84 | UART_TC("SIM卡正在检测...\r\n");
85 | beep(20,1);//短鸣叫
86 | }
87 | UART_TC("——SIM卡已检测到——\r\n");
88 | beep(500,1);
89 | }
90 | void GSM_Network_Check()//是否连接到网络
91 | {
92 | clear_rec_data();
93 | UART2_TC("AT+COPS?\r\n");
94 | while(!hand("CHINA"))
95 | {
96 | clear_rec_data();
97 | UART2_TC("AT+COPS?\r\n");//
98 | delay_ms(1000);//延时
99 | UART_TC("注册网络正在检测...\r\n");
100 | beep(20,1);//短鸣叫
101 | }
102 | UART_TC("——已注册到网络——\r\n");
103 | beep(500,1);
104 | }
105 | void GSM_SMS_Send(uchar status,uchar *lat_str,uchar *lng_str) //以下是发送英文短信短信
106 | {
107 | uchar num=0,i=0;
108 | uchar send_flag=1;
109 | static uchar message_1_A[]={"Your car may be stolen!!!\r\n http://uri.amap.com/marker?position="};
110 | static uchar message_1_B[]={"Your car is here:\r\n http://uri.amap.com/marker?position="};
111 | uchar message_2[]={"121.287689"};//默认数值
112 | uchar message_3[]={"31.234527"};//默认数值
113 | static uchar message_4[]={"&name=MyCar&src=mypage&coordinate=wgs84&callnative=1"};
114 |
115 |
116 | for(i=0;i<10;i++)
117 | {
118 | message_2[i]= lat_str[i];
119 | message_3[i]= lng_str[i];
120 | }
121 |
122 |
123 | clear_rec_data();
124 | UART2_TC("AT+CSCS=\"GSM\"\r\n"); //
125 | delay_ms(800);//延时
126 | beep(10,1);//短鸣叫
127 | UART2_TC("AT+CSCA?\r\n"); //短信中心号码
128 | delay_ms(800);//延时
129 | beep(10,1);//短鸣叫
130 | UART2_TC("AT+CMGF=1\r\n"); //方式1
131 | delay_ms(800);//延时
132 | beep(10,1);//短鸣叫
133 | UART2_TC("AT+CMGS=\"+8613812345678\"\r\n"); //此处修改短信接收方电话号//////////////////////////////////////////15133849421
134 | delay_ms(800);//延时
135 | beep(10,1);//短鸣叫
136 | if(status==1)//可能被盗
137 | UART2_TC(&message_1_A); //此处修改短信内容
138 | else//用户主动查询
139 | UART2_TC(&message_1_B); //此处修改短信内容
140 | delay_ms(100);//延时
141 | UART2_TC(&message_2); //此处修改短信内容
142 | delay_ms(100);//延时
143 | UART2_T(','); //此处修改短信内容
144 | delay_ms(100);//延时
145 | UART2_TC(&message_3); //此处修改短信内容
146 | delay_ms(100);//延时
147 | UART2_TC(&message_4); //此处修改短信内容
148 | delay_ms(800);//延时
149 | beep(10,1);//短鸣叫
150 | clear_rec_data();
151 | UART2_T(0X1A);
152 | delay_ms(800);//延时
153 | beep(10,1);//短鸣叫
154 |
155 | while(!hand("OK"))
156 | {
157 | clear_rec_data();
158 | num++;
159 | delay_ms(800);//延时
160 | UART_TC("短信正在发送...\r\n");
161 | beep(10,1);//短鸣叫
162 | if (num>20)
163 | {
164 | send_flag=0;
165 | break;
166 | }
167 | }
168 | if(send_flag==0)
169 | {
170 | UART_TC("——短信发送失败——\r\n");
171 | beep(500,2);//发送失败鸣叫两声
172 | }
173 | else
174 | {
175 | UART_TC("——短信发送成功——\r\n");
176 | beep(500,1);
177 | }
178 | }
179 | uchar GSM_Ring_Check()//检查是否有电话打来
180 | {
181 | if(hand("RI"))///////RING
182 | {
183 | delay_ms(3000);
184 | UART2_TC("ATH\r\n");//挂断打进来的电话
185 | clear_rec_data();
186 | return 1;
187 | }
188 | else
189 | {
190 | clear_rec_data();
191 | return 0;
192 | }
193 | }
194 |
195 |
196 |
--------------------------------------------------------------------------------
/GSM.c.orig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/GSM.c.orig
--------------------------------------------------------------------------------
/GSM.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/GSM.h
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 2, June 1991
3 |
4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6 | Everyone is permitted to copy and distribute verbatim copies
7 | of this license document, but changing it is not allowed.
8 |
9 | Preamble
10 |
11 | The licenses for most software are designed to take away your
12 | freedom to share and change it. By contrast, the GNU General Public
13 | License is intended to guarantee your freedom to share and change free
14 | software--to make sure the software is free for all its users. This
15 | General Public License applies to most of the Free Software
16 | Foundation's software and to any other program whose authors commit to
17 | using it. (Some other Free Software Foundation software is covered by
18 | the GNU Lesser General Public License instead.) You can apply it to
19 | your programs, too.
20 |
21 | When we speak of free software, we are referring to freedom, not
22 | price. Our General Public Licenses are designed to make sure that you
23 | have the freedom to distribute copies of free software (and charge for
24 | this service if you wish), that you receive source code or can get it
25 | if you want it, that you can change the software or use pieces of it
26 | in new free programs; and that you know you can do these things.
27 |
28 | To protect your rights, we need to make restrictions that forbid
29 | anyone to deny you these rights or to ask you to surrender the rights.
30 | These restrictions translate to certain responsibilities for you if you
31 | distribute copies of the software, or if you modify it.
32 |
33 | For example, if you distribute copies of such a program, whether
34 | gratis or for a fee, you must give the recipients all the rights that
35 | you have. You must make sure that they, too, receive or can get the
36 | source code. And you must show them these terms so they know their
37 | rights.
38 |
39 | We protect your rights with two steps: (1) copyright the software, and
40 | (2) offer you this license which gives you legal permission to copy,
41 | distribute and/or modify the software.
42 |
43 | Also, for each author's protection and ours, we want to make certain
44 | that everyone understands that there is no warranty for this free
45 | software. If the software is modified by someone else and passed on, we
46 | want its recipients to know that what they have is not the original, so
47 | that any problems introduced by others will not reflect on the original
48 | authors' reputations.
49 |
50 | Finally, any free program is threatened constantly by software
51 | patents. We wish to avoid the danger that redistributors of a free
52 | program will individually obtain patent licenses, in effect making the
53 | program proprietary. To prevent this, we have made it clear that any
54 | patent must be licensed for everyone's free use or not licensed at all.
55 |
56 | The precise terms and conditions for copying, distribution and
57 | modification follow.
58 |
59 | GNU GENERAL PUBLIC LICENSE
60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61 |
62 | 0. This License applies to any program or other work which contains
63 | a notice placed by the copyright holder saying it may be distributed
64 | under the terms of this General Public License. The "Program", below,
65 | refers to any such program or work, and a "work based on the Program"
66 | means either the Program or any derivative work under copyright law:
67 | that is to say, a work containing the Program or a portion of it,
68 | either verbatim or with modifications and/or translated into another
69 | language. (Hereinafter, translation is included without limitation in
70 | the term "modification".) Each licensee is addressed as "you".
71 |
72 | Activities other than copying, distribution and modification are not
73 | covered by this License; they are outside its scope. The act of
74 | running the Program is not restricted, and the output from the Program
75 | is covered only if its contents constitute a work based on the
76 | Program (independent of having been made by running the Program).
77 | Whether that is true depends on what the Program does.
78 |
79 | 1. You may copy and distribute verbatim copies of the Program's
80 | source code as you receive it, in any medium, provided that you
81 | conspicuously and appropriately publish on each copy an appropriate
82 | copyright notice and disclaimer of warranty; keep intact all the
83 | notices that refer to this License and to the absence of any warranty;
84 | and give any other recipients of the Program a copy of this License
85 | along with the Program.
86 |
87 | You may charge a fee for the physical act of transferring a copy, and
88 | you may at your option offer warranty protection in exchange for a fee.
89 |
90 | 2. You may modify your copy or copies of the Program or any portion
91 | of it, thus forming a work based on the Program, and copy and
92 | distribute such modifications or work under the terms of Section 1
93 | above, provided that you also meet all of these conditions:
94 |
95 | a) You must cause the modified files to carry prominent notices
96 | stating that you changed the files and the date of any change.
97 |
98 | b) You must cause any work that you distribute or publish, that in
99 | whole or in part contains or is derived from the Program or any
100 | part thereof, to be licensed as a whole at no charge to all third
101 | parties under the terms of this License.
102 |
103 | c) If the modified program normally reads commands interactively
104 | when run, you must cause it, when started running for such
105 | interactive use in the most ordinary way, to print or display an
106 | announcement including an appropriate copyright notice and a
107 | notice that there is no warranty (or else, saying that you provide
108 | a warranty) and that users may redistribute the program under
109 | these conditions, and telling the user how to view a copy of this
110 | License. (Exception: if the Program itself is interactive but
111 | does not normally print such an announcement, your work based on
112 | the Program is not required to print an announcement.)
113 |
114 | These requirements apply to the modified work as a whole. If
115 | identifiable sections of that work are not derived from the Program,
116 | and can be reasonably considered independent and separate works in
117 | themselves, then this License, and its terms, do not apply to those
118 | sections when you distribute them as separate works. But when you
119 | distribute the same sections as part of a whole which is a work based
120 | on the Program, the distribution of the whole must be on the terms of
121 | this License, whose permissions for other licensees extend to the
122 | entire whole, and thus to each and every part regardless of who wrote it.
123 |
124 | Thus, it is not the intent of this section to claim rights or contest
125 | your rights to work written entirely by you; rather, the intent is to
126 | exercise the right to control the distribution of derivative or
127 | collective works based on the Program.
128 |
129 | In addition, mere aggregation of another work not based on the Program
130 | with the Program (or with a work based on the Program) on a volume of
131 | a storage or distribution medium does not bring the other work under
132 | the scope of this License.
133 |
134 | 3. You may copy and distribute the Program (or a work based on it,
135 | under Section 2) in object code or executable form under the terms of
136 | Sections 1 and 2 above provided that you also do one of the following:
137 |
138 | a) Accompany it with the complete corresponding machine-readable
139 | source code, which must be distributed under the terms of Sections
140 | 1 and 2 above on a medium customarily used for software interchange; or,
141 |
142 | b) Accompany it with a written offer, valid for at least three
143 | years, to give any third party, for a charge no more than your
144 | cost of physically performing source distribution, a complete
145 | machine-readable copy of the corresponding source code, to be
146 | distributed under the terms of Sections 1 and 2 above on a medium
147 | customarily used for software interchange; or,
148 |
149 | c) Accompany it with the information you received as to the offer
150 | to distribute corresponding source code. (This alternative is
151 | allowed only for noncommercial distribution and only if you
152 | received the program in object code or executable form with such
153 | an offer, in accord with Subsection b above.)
154 |
155 | The source code for a work means the preferred form of the work for
156 | making modifications to it. For an executable work, complete source
157 | code means all the source code for all modules it contains, plus any
158 | associated interface definition files, plus the scripts used to
159 | control compilation and installation of the executable. However, as a
160 | special exception, the source code distributed need not include
161 | anything that is normally distributed (in either source or binary
162 | form) with the major components (compiler, kernel, and so on) of the
163 | operating system on which the executable runs, unless that component
164 | itself accompanies the executable.
165 |
166 | If distribution of executable or object code is made by offering
167 | access to copy from a designated place, then offering equivalent
168 | access to copy the source code from the same place counts as
169 | distribution of the source code, even though third parties are not
170 | compelled to copy the source along with the object code.
171 |
172 | 4. You may not copy, modify, sublicense, or distribute the Program
173 | except as expressly provided under this License. Any attempt
174 | otherwise to copy, modify, sublicense or distribute the Program is
175 | void, and will automatically terminate your rights under this License.
176 | However, parties who have received copies, or rights, from you under
177 | this License will not have their licenses terminated so long as such
178 | parties remain in full compliance.
179 |
180 | 5. You are not required to accept this License, since you have not
181 | signed it. However, nothing else grants you permission to modify or
182 | distribute the Program or its derivative works. These actions are
183 | prohibited by law if you do not accept this License. Therefore, by
184 | modifying or distributing the Program (or any work based on the
185 | Program), you indicate your acceptance of this License to do so, and
186 | all its terms and conditions for copying, distributing or modifying
187 | the Program or works based on it.
188 |
189 | 6. Each time you redistribute the Program (or any work based on the
190 | Program), the recipient automatically receives a license from the
191 | original licensor to copy, distribute or modify the Program subject to
192 | these terms and conditions. You may not impose any further
193 | restrictions on the recipients' exercise of the rights granted herein.
194 | You are not responsible for enforcing compliance by third parties to
195 | this License.
196 |
197 | 7. If, as a consequence of a court judgment or allegation of patent
198 | infringement or for any other reason (not limited to patent issues),
199 | conditions are imposed on you (whether by court order, agreement or
200 | otherwise) that contradict the conditions of this License, they do not
201 | excuse you from the conditions of this License. If you cannot
202 | distribute so as to satisfy simultaneously your obligations under this
203 | License and any other pertinent obligations, then as a consequence you
204 | may not distribute the Program at all. For example, if a patent
205 | license would not permit royalty-free redistribution of the Program by
206 | all those who receive copies directly or indirectly through you, then
207 | the only way you could satisfy both it and this License would be to
208 | refrain entirely from distribution of the Program.
209 |
210 | If any portion of this section is held invalid or unenforceable under
211 | any particular circumstance, the balance of the section is intended to
212 | apply and the section as a whole is intended to apply in other
213 | circumstances.
214 |
215 | It is not the purpose of this section to induce you to infringe any
216 | patents or other property right claims or to contest validity of any
217 | such claims; this section has the sole purpose of protecting the
218 | integrity of the free software distribution system, which is
219 | implemented by public license practices. Many people have made
220 | generous contributions to the wide range of software distributed
221 | through that system in reliance on consistent application of that
222 | system; it is up to the author/donor to decide if he or she is willing
223 | to distribute software through any other system and a licensee cannot
224 | impose that choice.
225 |
226 | This section is intended to make thoroughly clear what is believed to
227 | be a consequence of the rest of this License.
228 |
229 | 8. If the distribution and/or use of the Program is restricted in
230 | certain countries either by patents or by copyrighted interfaces, the
231 | original copyright holder who places the Program under this License
232 | may add an explicit geographical distribution limitation excluding
233 | those countries, so that distribution is permitted only in or among
234 | countries not thus excluded. In such case, this License incorporates
235 | the limitation as if written in the body of this License.
236 |
237 | 9. The Free Software Foundation may publish revised and/or new versions
238 | of the General Public License from time to time. Such new versions will
239 | be similar in spirit to the present version, but may differ in detail to
240 | address new problems or concerns.
241 |
242 | Each version is given a distinguishing version number. If the Program
243 | specifies a version number of this License which applies to it and "any
244 | later version", you have the option of following the terms and conditions
245 | either of that version or of any later version published by the Free
246 | Software Foundation. If the Program does not specify a version number of
247 | this License, you may choose any version ever published by the Free Software
248 | Foundation.
249 |
250 | 10. If you wish to incorporate parts of the Program into other free
251 | programs whose distribution conditions are different, write to the author
252 | to ask for permission. For software which is copyrighted by the Free
253 | Software Foundation, write to the Free Software Foundation; we sometimes
254 | make exceptions for this. Our decision will be guided by the two goals
255 | of preserving the free status of all derivatives of our free software and
256 | of promoting the sharing and reuse of software generally.
257 |
258 | NO WARRANTY
259 |
260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268 | REPAIR OR CORRECTION.
269 |
270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278 | POSSIBILITY OF SUCH DAMAGES.
279 |
280 | END OF TERMS AND CONDITIONS
281 |
282 | How to Apply These Terms to Your New Programs
283 |
284 | If you develop a new program, and you want it to be of the greatest
285 | possible use to the public, the best way to achieve this is to make it
286 | free software which everyone can redistribute and change under these terms.
287 |
288 | To do so, attach the following notices to the program. It is safest
289 | to attach them to the start of each source file to most effectively
290 | convey the exclusion of warranty; and each file should have at least
291 | the "copyright" line and a pointer to where the full notice is found.
292 |
293 |
294 | Copyright (C)
295 |
296 | This program is free software; you can redistribute it and/or modify
297 | it under the terms of the GNU General Public License as published by
298 | the Free Software Foundation; either version 2 of the License, or
299 | (at your option) any later version.
300 |
301 | This program is distributed in the hope that it will be useful,
302 | but WITHOUT ANY WARRANTY; without even the implied warranty of
303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304 | GNU General Public License for more details.
305 |
306 | You should have received a copy of the GNU General Public License along
307 | with this program; if not, write to the Free Software Foundation, Inc.,
308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
309 |
310 | Also add information on how to contact you by electronic and paper mail.
311 |
312 | If the program is interactive, make it output a short notice like this
313 | when it starts in an interactive mode:
314 |
315 | Gnomovision version 69, Copyright (C) year name of author
316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
317 | This is free software, and you are welcome to redistribute it
318 | under certain conditions; type `show c' for details.
319 |
320 | The hypothetical commands `show w' and `show c' should show the appropriate
321 | parts of the General Public License. Of course, the commands you use may
322 | be called something other than `show w' and `show c'; they could even be
323 | mouse-clicks or menu items--whatever suits your program.
324 |
325 | You should also get your employer (if you work as a programmer) or your
326 | school, if any, to sign a "copyright disclaimer" for the program, if
327 | necessary. Here is a sample; alter the names:
328 |
329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program
330 | `Gnomovision' (which makes passes at compilers) written by James Hacker.
331 |
332 | , 1 April 1989
333 | Ty Coon, President of Vice
334 |
335 | This General Public License does not permit incorporating your program into
336 | proprietary programs. If your program is a subroutine library, you may
337 | consider it more useful to permit linking proprietary applications with the
338 | library. If this is what you want to do, use the GNU Lesser General
339 | Public License instead of this License.
340 |
--------------------------------------------------------------------------------
/Listings/12c5a_gps_gsm.lst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Listings/12c5a_gps_gsm.lst
--------------------------------------------------------------------------------
/Listings/12c5a_gps_gsm.m51:
--------------------------------------------------------------------------------
1 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 1
2 |
3 |
4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY:
5 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\uart1.obj, .\Objects\uart2.obj, .\Obje
6 | >> cts\GPS.obj, .\Objects\GSM.obj, .\Objects\devices.obj, .\Objects\delay.obj TO .\Objects\12c5a_gps_gsm PRINT (.\Listin
7 | >> gs\12c5a_gps_gsm.m51) RAMSIZE (256) CODE (0X0000-0XEFFF) XDATA (0X0000-0X03FF)
8 |
9 |
10 | MEMORY MODEL: LARGE WITH FLOATING POINT ARITHMETIC
11 |
12 |
13 | INPUT MODULES INCLUDED:
14 | .\Objects\main.obj (MAIN)
15 | .\Objects\uart1.obj (UART1)
16 | .\Objects\uart2.obj (UART2)
17 | .\Objects\GPS.obj (GPS)
18 | .\Objects\GSM.obj (GSM)
19 | .\Objects\devices.obj (DEVICES)
20 | .\Objects\delay.obj (DELAY)
21 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (?C?FPADD)
22 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (?C?FPMUL)
23 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (?C?FPDIV)
24 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (?C?FPCMP)
25 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (?C?FCAST)
26 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (?C?CASTF)
27 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (PRINTF)
28 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
29 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (?C?FPROUND)
30 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (?C?FPCONVERT)
31 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51FPL.LIB (?C?FTNPWR)
32 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C_STARTUP)
33 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?COPY)
34 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?CLDPTR)
35 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?CLDOPTR)
36 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?CSTPTR)
37 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?CSTOPTR)
38 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?IMUL)
39 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?IILDX)
40 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?ILDIX)
41 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LNEG)
42 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LLDPTR)
43 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LLDOPTR)
44 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LSTPTR)
45 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LSTOPTR)
46 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LSTXDATA)
47 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LSTKXDATA)
48 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?PLDIXDATA)
49 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?PSTXDATA)
50 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?CCASE)
51 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (STRNCPY)
52 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (STRLEN)
53 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (STRSTR)
54 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C_INIT)
55 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LLDIDATA)
56 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LLDXDATA)
57 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LLDPDATA)
58 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LLDCODE)
59 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LSTIDATA)
60 | C:\PROGRAM FILES (X86)\KEIL_V5_C51\C51\LIB\C51L.LIB (?C?LSTPDATA)
61 |
62 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 2
63 |
64 |
65 |
66 | LINK MAP OF MODULE: .\Objects\12c5a_gps_gsm (MAIN)
67 |
68 |
69 | TYPE BASE LENGTH RELOCATION SEGMENT NAME
70 | -----------------------------------------------------
71 |
72 | * * * * * * * D A T A M E M O R Y * * * * * * *
73 | REG 0000H 0008H ABSOLUTE "REG BANK 0"
74 | DATA 0008H 0005H UNIT _DATA_GROUP_
75 | 000DH 0013H *** GAP ***
76 | BIT 0020H.0 0001H.1 UNIT _BIT_GROUP_
77 | 0021H.1 0000H.7 *** GAP ***
78 | IDATA 0022H 0001H UNIT ?STACK
79 |
80 | * * * * * * * X D A T A M E M O R Y * * * * * * *
81 | XDATA 0000H 00AFH UNIT ?XD?GSM
82 | XDATA 00AFH 0058H UNIT _XDATA_GROUP_
83 | XDATA 0107H 0054H UNIT ?XD?UART1
84 | XDATA 015BH 0033H UNIT ?XD?UART2
85 | XDATA 018EH 0016H UNIT ?XD?MAIN
86 | XDATA 01A4H 0004H UNIT ?XD?DEVICES
87 |
88 | * * * * * * * C O D E M E M O R Y * * * * * * *
89 | CODE 0000H 0003H ABSOLUTE
90 | CODE 0003H 0003H ABSOLUTE
91 | CODE 0006H 000DH UNIT ?PR?_SHAKE_INPUT?DEVICES
92 | CODE 0013H 0003H ABSOLUTE
93 | CODE 0016H 000CH UNIT ?PR?_UART_T?UART1
94 | 0022H 0001H *** GAP ***
95 | CODE 0023H 0003H ABSOLUTE
96 | CODE 0026H 0016H UNIT ?PR?UART_INIT?UART1
97 | CODE 003CH 0007H UNIT ?PR?ARMING_INIT?DEVICES
98 | CODE 0043H 0003H ABSOLUTE
99 | CODE 0046H 08A1H UNIT ?C?LIB_CODE
100 | CODE 08E7H 0483H UNIT ?PR?PRINTF?PRINTF
101 | CODE 0D6AH 026BH UNIT ?PR?_GPS_RMC_PARSE?GPS
102 | CODE 0FD5H 01E7H UNIT ?PR?_STR_TO_DOUBLE?GPS
103 | CODE 11BCH 01CFH UNIT ?PR?_GSM_SMS_SEND?GSM
104 | CODE 138BH 01B8H UNIT ?CO?GSM
105 | CODE 1543H 0152H UNIT ?PR?MAIN?MAIN
106 | CODE 1695H 0116H UNIT ?C_INITSEG
107 | CODE 17ABH 00BFH UNIT ?PR?_STRSTR?STRSTR
108 | CODE 186AH 008CH UNIT ?C_C51STARTUP
109 | CODE 18F6H 0087H UNIT ?CO?MAIN
110 | CODE 197DH 0078H UNIT ?PR?UART_RECEIVE?UART1
111 | CODE 19F5H 0074H UNIT ?PR?_BEEP?DEVICES
112 | CODE 1A69H 0068H UNIT ?PR?_STRNCPY?STRNCPY
113 | CODE 1AD1H 0066H UNIT ?PR?_GETCOMMA?GPS
114 | CODE 1B37H 005CH UNIT ?PR?_GET_DOUBLE_NUMBER?GPS
115 | CODE 1B93H 0052H UNIT ?PR?GSM_SYNC_BAUDRATE?GSM
116 | CODE 1BE5H 0052H UNIT ?PR?GSM_HAND?GSM
117 | CODE 1C37H 0052H UNIT ?PR?GSM_SIGNAL_QUALITY?GSM
118 | CODE 1C89H 0052H UNIT ?PR?GSM_SIM_CHECK?GSM
119 | CODE 1CDBH 0052H UNIT ?PR?GSM_NETWORK_CHECK?GSM
120 | CODE 1D2DH 004DH UNIT ?PR?EXINT1?DEVICES
121 | CODE 1D7AH 004BH UNIT ?PR?_GNRMC_HANDLER?GPS
122 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 3
123 |
124 |
125 | CODE 1DC5H 0048H UNIT ?PR?UART2_RECEIVE?UART2
126 | CODE 1E0DH 0043H UNIT ?PR?_UART_TC?UART1
127 | CODE 1E50H 0043H UNIT ?PR?_UART2_TC?UART2
128 | CODE 1E93H 0039H UNIT ?PR?GPS_SEARCH?GPS
129 | CODE 1ECCH 0034H UNIT ?PR?_HAND?GSM
130 | CODE 1F00H 0028H UNIT ?CO?GPS
131 | CODE 1F28H 0028H UNIT ?PR?GSM_RING_CHECK?GSM
132 | CODE 1F50H 0024H UNIT ?PR?EXINT0?DEVICES
133 | CODE 1F74H 001EH UNIT ?PR?_DELAY_MS?DELAY
134 | CODE 1F92H 001EH UNIT ?PR?_DELAY?DELAY
135 | CODE 1FB0H 0015H UNIT ?PR?_STRLEN?STRLEN
136 | CODE 1FC5H 0013H UNIT ?PR?CLEAR_REC_DATA?GSM
137 | CODE 1FD8H 0010H UNIT ?PR?VARIABLE_INIT?MAIN
138 | CODE 1FE8H 0010H UNIT ?PR?UART2_INIT?UART2
139 | CODE 1FF8H 000FH UNIT ?PR?_UART2_T?UART2
140 | CODE 2007H 0006H UNIT ?PR?_PUTCHAR?UART1
141 |
142 |
143 |
144 | OVERLAY MAP OF MODULE: .\Objects\12c5a_gps_gsm (MAIN)
145 |
146 |
147 | SEGMENT BIT_GROUP DATA_GROUP XDATA_GROUP
148 | +--> CALLED SEGMENT START LENGTH START LENGTH START LENGTH
149 | ------------------------------------------------------------------------------------------
150 | ?PR?EXINT1?DEVICES ----- ----- ----- ----- ----- -----
151 | +--> ?PR?_SHAKE_INPUT?DEVICES
152 |
153 | *** NEW ROOT ***************************************************
154 |
155 | ?C_C51STARTUP ----- ----- ----- ----- ----- -----
156 | +--> ?PR?MAIN?MAIN
157 | +--> ?C_INITSEG
158 |
159 | ?PR?MAIN?MAIN ----- ----- ----- ----- 00AFH 0018H
160 | +--> ?PR?_BEEP?DEVICES
161 | +--> ?PR?_DELAY_MS?DELAY
162 | +--> ?PR?ARMING_INIT?DEVICES
163 | +--> ?PR?VARIABLE_INIT?MAIN
164 | +--> ?PR?UART_INIT?UART1
165 | +--> ?PR?UART2_INIT?UART2
166 | +--> ?CO?MAIN
167 | +--> ?PR?_UART_TC?UART1
168 | +--> ?PR?GPS_SEARCH?GPS
169 | +--> ?PR?GSM_SYNC_BAUDRATE?GSM
170 | +--> ?PR?GSM_HAND?GSM
171 | +--> ?PR?GSM_SIGNAL_QUALITY?GSM
172 | +--> ?PR?GSM_SIM_CHECK?GSM
173 | +--> ?PR?GSM_NETWORK_CHECK?GSM
174 | +--> ?PR?_GSM_SMS_SEND?GSM
175 | +--> ?PR?_GNRMC_HANDLER?GPS
176 | +--> ?PR?PRINTF?PRINTF
177 | +--> ?PR?GSM_RING_CHECK?GSM
178 |
179 | ?PR?_BEEP?DEVICES ----- ----- ----- ----- 00E5H 0007H
180 | +--> ?PR?_DELAY_MS?DELAY
181 |
182 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 4
183 |
184 |
185 | ?PR?_UART_TC?UART1 ----- ----- ----- ----- 00E5H 0003H
186 | +--> ?PR?_UART_T?UART1
187 |
188 | ?PR?GPS_SEARCH?GPS ----- ----- ----- ----- 00C7H 0016H
189 | +--> ?PR?_GNRMC_HANDLER?GPS
190 | +--> ?PR?_BEEP?DEVICES
191 | +--> ?CO?GPS
192 | +--> ?PR?_UART_TC?UART1
193 | +--> ?PR?_DELAY_MS?DELAY
194 |
195 | ?PR?_GNRMC_HANDLER?GPS ----- ----- ----- ----- 00DDH 0003H
196 | +--> ?PR?_GPS_RMC_PARSE?GPS
197 |
198 | ?PR?_GPS_RMC_PARSE?GPS ----- ----- ----- ----- 00E0H 000AH
199 | +--> ?PR?_GETCOMMA?GPS
200 | +--> ?PR?_GET_DOUBLE_NUMBER?GPS
201 |
202 | ?PR?_GETCOMMA?GPS ----- ----- ----- ----- 00F8H 0006H
203 | +--> ?PR?_STRLEN?STRLEN
204 |
205 | ?PR?_GET_DOUBLE_NUMBER?GPS ----- ----- ----- ----- 00EAH 000EH
206 | +--> ?PR?_GETCOMMA?GPS
207 | +--> ?PR?_STRNCPY?STRNCPY
208 | +--> ?PR?_STR_TO_DOUBLE?GPS
209 |
210 | ?PR?_STRNCPY?STRNCPY ----- ----- ----- ----- 00F8H 000AH
211 |
212 | ?PR?_STR_TO_DOUBLE?GPS ----- ----- ----- ----- 00F8H 000FH
213 |
214 | ?PR?GSM_SYNC_BAUDRATE?GSM ----- ----- ----- ----- ----- -----
215 | +--> ?PR?CLEAR_REC_DATA?GSM
216 | +--> ?CO?GSM
217 | +--> ?PR?_UART2_TC?UART2
218 | +--> ?PR?_HAND?GSM
219 | +--> ?PR?_DELAY_MS?DELAY
220 | +--> ?PR?_UART_TC?UART1
221 | +--> ?PR?_BEEP?DEVICES
222 |
223 | ?PR?_UART2_TC?UART2 ----- ----- ----- ----- 00E5H 0003H
224 | +--> ?PR?_UART2_T?UART2
225 |
226 | ?PR?_HAND?GSM ----- ----- ----- ----- 00E5H 0003H
227 | +--> ?PR?_STRSTR?STRSTR
228 |
229 | ?PR?_STRSTR?STRSTR ----- ----- ----- ----- 00E8H 000CH
230 |
231 | ?PR?GSM_HAND?GSM ----- ----- ----- ----- ----- -----
232 | +--> ?PR?CLEAR_REC_DATA?GSM
233 | +--> ?CO?GSM
234 | +--> ?PR?_UART2_TC?UART2
235 | +--> ?PR?_HAND?GSM
236 | +--> ?PR?_DELAY_MS?DELAY
237 | +--> ?PR?_UART_TC?UART1
238 | +--> ?PR?_BEEP?DEVICES
239 |
240 | ?PR?GSM_SIGNAL_QUALITY?GSM ----- ----- ----- ----- ----- -----
241 | +--> ?PR?CLEAR_REC_DATA?GSM
242 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 5
243 |
244 |
245 | +--> ?CO?GSM
246 | +--> ?PR?_UART2_TC?UART2
247 | +--> ?PR?_HAND?GSM
248 | +--> ?PR?_DELAY_MS?DELAY
249 | +--> ?PR?_UART_TC?UART1
250 | +--> ?PR?_BEEP?DEVICES
251 |
252 | ?PR?GSM_SIM_CHECK?GSM ----- ----- ----- ----- ----- -----
253 | +--> ?PR?CLEAR_REC_DATA?GSM
254 | +--> ?CO?GSM
255 | +--> ?PR?_UART2_TC?UART2
256 | +--> ?PR?_HAND?GSM
257 | +--> ?PR?_DELAY_MS?DELAY
258 | +--> ?PR?_UART_TC?UART1
259 | +--> ?PR?_BEEP?DEVICES
260 |
261 | ?PR?GSM_NETWORK_CHECK?GSM ----- ----- ----- ----- ----- -----
262 | +--> ?PR?CLEAR_REC_DATA?GSM
263 | +--> ?CO?GSM
264 | +--> ?PR?_UART2_TC?UART2
265 | +--> ?PR?_HAND?GSM
266 | +--> ?PR?_DELAY_MS?DELAY
267 | +--> ?PR?_UART_TC?UART1
268 | +--> ?PR?_BEEP?DEVICES
269 |
270 | ?PR?_GSM_SMS_SEND?GSM ----- ----- ----- ----- 00C7H 001EH
271 | +--> ?CO?GSM
272 | +--> ?PR?CLEAR_REC_DATA?GSM
273 | +--> ?PR?_UART2_TC?UART2
274 | +--> ?PR?_DELAY_MS?DELAY
275 | +--> ?PR?_BEEP?DEVICES
276 | +--> ?PR?_UART2_T?UART2
277 | +--> ?PR?_HAND?GSM
278 | +--> ?PR?_UART_TC?UART1
279 |
280 | ?PR?PRINTF?PRINTF 0020H.0 0001H.1 0008H 0005H 00C7H 0030H
281 | +--> ?PR?_PUTCHAR?UART1
282 |
283 | ?PR?_PUTCHAR?UART1 ----- ----- ----- ----- ----- -----
284 | +--> ?PR?_UART_T?UART1
285 |
286 | ?PR?GSM_RING_CHECK?GSM ----- ----- ----- ----- ----- -----
287 | +--> ?CO?GSM
288 | +--> ?PR?_HAND?GSM
289 | +--> ?PR?_DELAY_MS?DELAY
290 | +--> ?PR?_UART2_TC?UART2
291 | +--> ?PR?CLEAR_REC_DATA?GSM
292 |
293 |
294 |
295 | SYMBOL TABLE OF MODULE: .\Objects\12c5a_gps_gsm (MAIN)
296 |
297 | VALUE TYPE NAME
298 | ----------------------------------
299 |
300 | ------- MODULE MAIN
301 | C:0000H SYMBOL _ICE_DUMMY_
302 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 6
303 |
304 |
305 | D:0080H PUBLIC P0
306 | D:0090H PUBLIC P1
307 | D:00A0H PUBLIC P2
308 | D:00B0H PUBLIC P3
309 | D:00C0H PUBLIC P4
310 | D:00C8H PUBLIC P5
311 | D:00A8H PUBLIC IE
312 | D:00B8H PUBLIC IP
313 | B:00A0H.4 PUBLIC relay
314 | D:00D8H PUBLIC CCON
315 | C:1543H PUBLIC main
316 | D:0098H PUBLIC SCON
317 | D:0088H PUBLIC TCON
318 | X:018EH PUBLIC GPS_Data
319 | C:1FD8H SYMBOL variable_init
320 | D:00D0H PUBLIC PSW
321 | ------- PROC VARIABLE_INIT
322 | C:1FD8H LINE# 34
323 | C:1FD8H LINE# 35
324 | C:1FD8H LINE# 36
325 | C:1FDDH LINE# 37
326 | C:1FE1H LINE# 38
327 | C:1FE5H LINE# 39
328 | C:1FE7H LINE# 40
329 | ------- ENDPROC VARIABLE_INIT
330 | ------- PROC MAIN
331 | ------- DO
332 | X:00AFH SYMBOL Latitude_String
333 | X:00BBH SYMBOL Longitude_String
334 | D:0004H SYMBOL temp
335 | ------- ENDDO
336 | C:1543H LINE# 44
337 | C:1543H LINE# 45
338 | C:1543H LINE# 49
339 | C:154CH LINE# 50
340 | C:1553H LINE# 51
341 | C:1556H LINE# 52
342 | C:1559H LINE# 53
343 | C:155CH LINE# 54
344 | C:155FH LINE# 55
345 | C:1568H LINE# 56
346 | C:156BH LINE# 58
347 | C:156EH LINE# 59
348 | C:1571H LINE# 60
349 | C:1574H LINE# 61
350 | C:1577H LINE# 62
351 | C:157AH LINE# 64
352 | C:157AH LINE# 65
353 | C:157AH LINE# 67
354 | C:1580H LINE# 68
355 | C:1580H LINE# 69
356 | C:1589H LINE# 70
357 | C:1595H LINE# 71
358 | C:159AH LINE# 72
359 | C:159AH LINE# 73
360 | C:15A1H LINE# 74
361 | C:15A1H LINE# 75
362 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 7
363 |
364 |
365 | C:15AAH LINE# 76
366 | C:15B3H LINE# 77
367 | C:15B8H LINE# 79
368 | C:15D0H LINE# 80
369 | C:15D0H LINE# 82
370 | C:15D9H LINE# 84
371 | C:15E7H LINE# 86
372 | C:1602H LINE# 87
373 | C:1619H LINE# 89
374 | C:1627H LINE# 91
375 | C:1642H LINE# 92
376 | C:1659H LINE# 94
377 | C:165FH LINE# 95
378 | C:165FH LINE# 96
379 | C:1668H LINE# 97
380 | C:1681H LINE# 98
381 | C:1681H LINE# 101
382 | C:1688H LINE# 102
383 | C:1691H LINE# 104
384 | ------- ENDPROC MAIN
385 | ------- ENDMOD MAIN
386 |
387 | ------- MODULE UART1
388 | C:0000H SYMBOL _ICE_DUMMY_
389 | D:0080H PUBLIC P0
390 | D:0090H PUBLIC P1
391 | D:00A0H PUBLIC P2
392 | D:00B0H PUBLIC P3
393 | D:00C0H PUBLIC P4
394 | D:00C8H PUBLIC P5
395 | B:00A8H.7 PUBLIC EA
396 | D:00A8H PUBLIC IE
397 | C:0026H PUBLIC Uart_Init
398 | B:00A8H.4 PUBLIC ES
399 | D:00B8H PUBLIC IP
400 | B:0098H.0 PUBLIC RI
401 | B:0098H.1 PUBLIC TI
402 | D:00D8H PUBLIC CCON
403 | D:0099H PUBLIC SBUF
404 | D:0087H PUBLIC PCON
405 | D:0098H PUBLIC SCON
406 | C:1E0DH PUBLIC _UART_TC
407 | D:0089H PUBLIC TMOD
408 | D:0088H PUBLIC TCON
409 | C:197DH PUBLIC Uart_Receive
410 | X:0107H PUBLIC gps_flag
411 | D:008DH PUBLIC TH1
412 | X:0108H PUBLIC num
413 | D:008BH PUBLIC TL1
414 | B:0088H.6 PUBLIC TR1
415 | X:0109H PUBLIC rev_start
416 | X:010AH PUBLIC rev_buf
417 | C:0016H PUBLIC _UART_T
418 | X:015AH PUBLIC rev_stop
419 | D:00D0H PUBLIC PSW
420 | C:2007H PUBLIC _putchar
421 | ------- PROC UART_INIT
422 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 8
423 |
424 |
425 | C:0026H LINE# 14
426 | C:0026H LINE# 15
427 | C:0026H LINE# 17
428 | C:0029H LINE# 18
429 | C:002CH LINE# 19
430 | C:002FH LINE# 20
431 | C:0032H LINE# 21
432 | C:0035H LINE# 22
433 | C:0037H LINE# 23
434 | C:0039H LINE# 24
435 | C:003BH LINE# 25
436 | ------- ENDPROC UART_INIT
437 | ------- PROC _UART_T
438 | D:0007H SYMBOL UART_data
439 | C:0016H LINE# 27
440 | C:0016H LINE# 28
441 | C:0018H LINE# 29
442 | C:001AH LINE# 30
443 | C:001DH LINE# 31
444 | C:001FH LINE# 32
445 | C:0021H LINE# 33
446 | ------- ENDPROC _UART_T
447 | ------- PROC _UART_TC
448 | X:00E5H SYMBOL str
449 | C:1E0DH LINE# 35
450 | C:1E18H LINE# 36
451 | C:1E28H LINE# 37
452 | C:1E3EH LINE# 39
453 | C:1E40H LINE# 40
454 | C:1E4FH LINE# 41
455 | ------- ENDPROC _UART_TC
456 | ------- PROC UART_RECEIVE
457 | ------- DO
458 | D:0007H SYMBOL ch
459 | ------- ENDDO
460 | C:197DH LINE# 44
461 | C:198CH LINE# 47
462 | C:198EH LINE# 48
463 | C:1991H LINE# 49
464 | C:1991H LINE# 50
465 | C:1993H LINE# 52
466 | C:199DH LINE# 53
467 | C:199DH LINE# 54
468 | C:19A2H LINE# 55
469 | C:19A7H LINE# 56
470 | C:19A7H LINE# 58
471 | C:19AFH LINE# 59
472 | C:19AFH LINE# 60
473 | C:19C2H LINE# 61
474 | C:19C5H LINE# 62
475 | C:19C5H LINE# 63
476 | C:19D4H LINE# 64
477 | C:19D8H LINE# 65
478 | C:19DDH LINE# 66
479 | C:19E1H LINE# 67
480 | C:19E4H LINE# 68
481 | C:19E4H LINE# 69
482 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 9
483 |
484 |
485 | C:19E4H LINE# 70
486 | C:19E4H LINE# 71
487 | C:19E6H LINE# 72
488 | C:19E8H LINE# 73
489 | ------- ENDPROC UART_RECEIVE
490 | ------- PROC _PUTCHAR
491 | D:0006H SYMBOL c
492 | C:2007H LINE# 75
493 | C:2009H LINE# 76
494 | C:2009H LINE# 77
495 | C:200CH LINE# 78
496 | C:200CH LINE# 79
497 | ------- ENDPROC _PUTCHAR
498 | ------- ENDMOD UART1
499 |
500 | ------- MODULE UART2
501 | C:0000H SYMBOL _ICE_DUMMY_
502 | D:0080H PUBLIC P0
503 | D:0090H PUBLIC P1
504 | D:00A0H PUBLIC P2
505 | D:00B0H PUBLIC P3
506 | D:00C0H PUBLIC P4
507 | D:00C8H PUBLIC P5
508 | D:00A8H PUBLIC IE
509 | B:00A8H.4 PUBLIC ES
510 | D:00B8H PUBLIC IP
511 | C:1FF8H PUBLIC _UART2_T
512 | D:00D8H PUBLIC CCON
513 | D:0098H PUBLIC SCON
514 | D:0088H PUBLIC TCON
515 | X:015BH PUBLIC rec_data
516 | D:00AFH PUBLIC IE2
517 | D:008EH PUBLIC AUXR
518 | C:1FE8H PUBLIC Uart2_Init
519 | D:009BH PUBLIC S2BUF
520 | D:009AH PUBLIC S2CON
521 | C:1E50H PUBLIC _UART2_TC
522 | D:009CH PUBLIC BRT
523 | X:018DH PUBLIC rec_num
524 | D:00A2H PUBLIC AUXR1
525 | C:1DC5H PUBLIC Uart2_Receive
526 | D:00D0H PUBLIC PSW
527 | ------- PROC UART2_INIT
528 | C:1FE8H LINE# 9
529 | C:1FE8H LINE# 10
530 | C:1FE8H LINE# 11
531 | C:1FEBH LINE# 13
532 | C:1FEEH LINE# 14
533 | C:1FF1H LINE# 16
534 | C:1FF4H LINE# 17
535 | C:1FF7H LINE# 18
536 | ------- ENDPROC UART2_INIT
537 | ------- PROC _UART2_T
538 | D:0007H SYMBOL UART_data
539 | C:1FF8H LINE# 21
540 | C:1FF8H LINE# 22
541 | C:1FF8H LINE# 23
542 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 10
543 |
544 |
545 | C:1FFAH LINE# 24
546 | C:1FFCH LINE# 25
547 | C:2001H LINE# 26
548 | C:2004H LINE# 27
549 | C:2006H LINE# 28
550 | ------- ENDPROC _UART2_T
551 | ------- PROC _UART2_TC
552 | X:00E5H SYMBOL str
553 | C:1E50H LINE# 30
554 | C:1E5BH LINE# 31
555 | C:1E6BH LINE# 32
556 | C:1E6BH LINE# 33
557 | C:1E81H LINE# 35
558 | C:1E83H LINE# 36
559 | C:1E92H LINE# 37
560 | ------- ENDPROC _UART2_TC
561 | ------- PROC UART2_RECEIVE
562 | ------- DO
563 | D:0007H SYMBOL ch
564 | ------- ENDDO
565 | C:1DC5H LINE# 39
566 | C:1DD4H LINE# 42
567 | C:1DD6H LINE# 44
568 | C:1DDBH LINE# 45
569 | C:1DDBH LINE# 46
570 | C:1DDDH LINE# 47
571 | C:1DF0H LINE# 48
572 | C:1DF9H LINE# 49
573 | C:1DFBH LINE# 50
574 | C:1DFBH LINE# 52
575 | C:1DFEH LINE# 53
576 | C:1E00H LINE# 54
577 | ------- ENDPROC UART2_RECEIVE
578 | ------- ENDMOD UART2
579 |
580 | ------- MODULE GPS
581 | C:0000H SYMBOL _ICE_DUMMY_
582 | D:0080H PUBLIC P0
583 | D:0090H PUBLIC P1
584 | D:00A0H PUBLIC P2
585 | D:00B0H PUBLIC P3
586 | D:00C0H PUBLIC P4
587 | D:00C8H PUBLIC P5
588 | C:0D6AH PUBLIC _GPS_RMC_Parse
589 | D:00A8H PUBLIC IE
590 | C:1AD1H SYMBOL _GetComma
591 | B:00A8H.4 PUBLIC ES
592 | D:00B8H PUBLIC IP
593 | C:0FD5H SYMBOL _Str_To_Double
594 | D:00D8H PUBLIC CCON
595 | C:1E93H PUBLIC GPS_Search
596 | C:1B37H SYMBOL _Get_Double_Number
597 | D:0098H PUBLIC SCON
598 | D:0088H PUBLIC TCON
599 | C:1D7AH PUBLIC _gnrmc_handler
600 | D:00D0H PUBLIC PSW
601 | ------- PROC _GPS_RMC_PARSE
602 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 11
603 |
604 |
605 | D:0001H SYMBOL line
606 | X:00E3H SYMBOL GPS
607 | ------- DO
608 | X:00E6H SYMBOL ch
609 | D:0007H SYMBOL status
610 | X:00E7H SYMBOL buf
611 | ------- ENDDO
612 | C:0D6AH LINE# 38
613 | C:0D6AH LINE# 39
614 | C:0D6AH LINE# 44
615 | C:0D75H LINE# 47
616 | C:0D77H LINE# 49
617 | C:0D81H LINE# 50
618 | C:0D9AH LINE# 52
619 | C:0DA5H LINE# 53
620 | C:0DA5H LINE# 54
621 | C:0DADH LINE# 55
622 | C:0DADH LINE# 56
623 | C:0DDEH LINE# 57
624 | C:0E14H LINE# 60
625 | C:0E46H LINE# 61
626 | C:0E7BH LINE# 64
627 | C:0F16H LINE# 65
628 | C:0FC8H LINE# 70
629 | C:0FCAH LINE# 71
630 | C:0FCFH LINE# 72
631 | C:0FCFH LINE# 73
632 | C:0FCFH LINE# 74
633 | C:0FD1H LINE# 75
634 | C:0FD4H LINE# 76
635 | ------- ENDPROC _GPS_RMC_PARSE
636 | ------- PROC _STR_TO_DOUBLE
637 | D:0001H SYMBOL buf
638 | ------- DO
639 | X:00F8H SYMBOL rev
640 | X:00FCH SYMBOL dat
641 | X:0100H SYMBOL integer
642 | X:0102H SYMBOL str
643 | X:0105H SYMBOL i
644 | ------- ENDDO
645 | C:0FD5H LINE# 80
646 | C:0FD5H LINE# 81
647 | C:0FD5H LINE# 82
648 | C:0FDFH LINE# 84
649 | C:0FE7H LINE# 85
650 | C:0FF0H LINE# 87
651 | C:1004H LINE# 88
652 | C:1004H LINE# 89
653 | C:1040H LINE# 90
654 | C:1040H LINE# 91
655 | C:1040H LINE# 92
656 | C:104AH LINE# 93
657 | C:104CH LINE# 94
658 | C:104CH LINE# 95
659 | C:1056H LINE# 96
660 | C:1058H LINE# 97
661 | C:1058H LINE# 98
662 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 12
663 |
664 |
665 | C:1062H LINE# 99
666 | C:1064H LINE# 100
667 | C:1064H LINE# 101
668 | C:106EH LINE# 102
669 | C:1070H LINE# 103
670 | C:1070H LINE# 104
671 | C:107AH LINE# 105
672 | C:107CH LINE# 106
673 | C:107CH LINE# 107
674 | C:1086H LINE# 108
675 | C:1088H LINE# 109
676 | C:1088H LINE# 110
677 | C:1092H LINE# 111
678 | C:1094H LINE# 112
679 | C:1094H LINE# 113
680 | C:109EH LINE# 114
681 | C:10A0H LINE# 115
682 | C:10A0H LINE# 116
683 | C:10AAH LINE# 117
684 | C:10ACH LINE# 118
685 | C:10ACH LINE# 119
686 | C:10B6H LINE# 120
687 | C:10B8H LINE# 121
688 | C:10B8H LINE# 122
689 | C:10C2H LINE# 123
690 | C:10C2H LINE# 124
691 | C:10C2H LINE# 125
692 | C:10DCH LINE# 126
693 | C:10DCH LINE# 127
694 | C:10E2H LINE# 128
695 | C:10E9H LINE# 129
696 | C:10F3H LINE# 130
697 | C:10F6H LINE# 131
698 | C:10F6H LINE# 132
699 | C:1102H LINE# 133
700 | C:1102H LINE# 134
701 | C:1130H LINE# 135
702 | C:1132H LINE# 137
703 | C:1132H LINE# 138
704 | C:1189H LINE# 139
705 | C:11A0H LINE# 140
706 | C:11A0H LINE# 141
707 | C:11AAH LINE# 142
708 | C:11ADH LINE# 143
709 | C:11BBH LINE# 144
710 | ------- ENDPROC _STR_TO_DOUBLE
711 | ------- PROC _GET_DOUBLE_NUMBER
712 | X:00EAH SYMBOL s
713 | ------- DO
714 | X:00EDH SYMBOL buf
715 | X:00F7H SYMBOL i
716 | D:0004H SYMBOL rev
717 | ------- ENDDO
718 | C:1B37H LINE# 154
719 | C:1B42H LINE# 155
720 | C:1B42H LINE# 159
721 | C:1B4CH LINE# 160
722 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 13
723 |
724 |
725 | C:1B4FH LINE# 161
726 | C:1B7AH LINE# 162
727 | C:1B89H LINE# 163
728 | C:1B92H LINE# 164
729 | C:1B92H LINE# 165
730 | ------- ENDPROC _GET_DOUBLE_NUMBER
731 | ------- PROC _GETCOMMA
732 | X:00F8H SYMBOL num
733 | X:00F9H SYMBOL str
734 | ------- DO
735 | X:00FCH SYMBOL i
736 | X:00FDH SYMBOL j
737 | D:0006H SYMBOL len
738 | ------- ENDDO
739 | C:1AD1H LINE# 176
740 | C:1ADFH LINE# 177
741 | C:1ADFH LINE# 178
742 | C:1AE4H LINE# 179
743 | C:1AE7H LINE# 181
744 | C:1AFBH LINE# 182
745 | C:1AFBH LINE# 183
746 | C:1B13H LINE# 184
747 | C:1B19H LINE# 185
748 | C:1B25H LINE# 186
749 | C:1B2CH LINE# 187
750 | C:1B34H LINE# 189
751 | C:1B36H LINE# 190
752 | ------- ENDPROC _GETCOMMA
753 | ------- PROC _GNRMC_HANDLER
754 | X:00DDH SYMBOL GPS
755 | C:1D7AH LINE# 192
756 | C:1D85H LINE# 193
757 | C:1D85H LINE# 194
758 | C:1D8BH LINE# 195
759 | C:1D8BH LINE# 196
760 | C:1DADH LINE# 197
761 | C:1DADH LINE# 198
762 | C:1DB2H LINE# 199
763 | C:1DB6H LINE# 200
764 | C:1DB9H LINE# 201
765 | C:1DB9H LINE# 203
766 | C:1DB9H LINE# 204
767 | C:1DBEH LINE# 205
768 | C:1DC2H LINE# 206
769 | C:1DC2H LINE# 207
770 | C:1DC2H LINE# 208
771 | C:1DC4H LINE# 209
772 | ------- ENDPROC _GNRMC_HANDLER
773 | ------- PROC GPS_SEARCH
774 | ------- DO
775 | X:00C7H SYMBOL gps_temp
776 | ------- ENDDO
777 | C:1E93H LINE# 210
778 | C:1E93H LINE# 211
779 | C:1E93H LINE# 213
780 | C:1E9FH LINE# 214
781 | C:1E9FH LINE# 215
782 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 14
783 |
784 |
785 | C:1EA7H LINE# 216
786 | C:1EB0H LINE# 217
787 | C:1EB7H LINE# 218
788 | C:1EB9H LINE# 219
789 | C:1EC2H LINE# 220
790 | C:1ECBH LINE# 221
791 | ------- ENDPROC GPS_SEARCH
792 | ------- ENDMOD GPS
793 |
794 | ------- MODULE GSM
795 | C:0000H SYMBOL _ICE_DUMMY_
796 | D:0080H PUBLIC P0
797 | D:0090H PUBLIC P1
798 | D:00A0H PUBLIC P2
799 | D:00B0H PUBLIC P3
800 | D:00C0H PUBLIC P4
801 | D:00C8H PUBLIC P5
802 | D:00A8H PUBLIC IE
803 | C:1C37H PUBLIC GSM_Signal_quality
804 | D:00B8H PUBLIC IP
805 | C:1F28H PUBLIC GSM_Ring_Check
806 | C:1ECCH PUBLIC _hand
807 | C:1FC5H PUBLIC clear_rec_data
808 | D:00D8H PUBLIC CCON
809 | C:11BCH PUBLIC _GSM_SMS_Send
810 | D:0098H PUBLIC SCON
811 | D:0088H PUBLIC TCON
812 | C:152EH SYMBOL _?ix1000
813 | C:1539H SYMBOL _?ix1001
814 | C:1BE5H PUBLIC GSM_Hand
815 | C:1C89H PUBLIC GSM_SIM_Check
816 | C:1B93H PUBLIC GSM_Sync_Baudrate
817 | C:1CDBH PUBLIC GSM_Network_Check
818 | D:00D0H PUBLIC PSW
819 | ------- PROC _HAND
820 | X:00E5H SYMBOL ptr
821 | C:1ECCH LINE# 12
822 | C:1ED7H LINE# 13
823 | C:1ED7H LINE# 14
824 | C:1EFAH LINE# 15
825 | C:1EFDH LINE# 17
826 | C:1EFFH LINE# 18
827 | ------- ENDPROC _HAND
828 | ------- PROC CLEAR_REC_DATA
829 | ------- DO
830 | D:0007H SYMBOL i
831 | ------- ENDDO
832 | C:1FC5H LINE# 20
833 | C:1FC5H LINE# 21
834 | C:1FC5H LINE# 23
835 | C:1FC7H LINE# 24
836 | C:1FC7H LINE# 25
837 | C:1FD2H LINE# 26
838 | C:1FD2H LINE# 27
839 | C:1FD7H LINE# 28
840 | ------- ENDPROC CLEAR_REC_DATA
841 | ------- PROC GSM_SYNC_BAUDRATE
842 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 15
843 |
844 |
845 | C:1B93H LINE# 30
846 | C:1B93H LINE# 31
847 | C:1B93H LINE# 32
848 | C:1B96H LINE# 33
849 | C:1B9FH LINE# 34
850 | C:1BABH LINE# 35
851 | C:1BABH LINE# 36
852 | C:1BAEH LINE# 37
853 | C:1BB7H LINE# 38
854 | C:1BBEH LINE# 39
855 | C:1BC7H LINE# 40
856 | C:1BD0H LINE# 41
857 | C:1BD2H LINE# 42
858 | C:1BDBH LINE# 43
859 | C:1BE4H LINE# 44
860 | ------- ENDPROC GSM_SYNC_BAUDRATE
861 | ------- PROC GSM_HAND
862 | C:1BE5H LINE# 45
863 | C:1BE5H LINE# 46
864 | C:1BE5H LINE# 47
865 | C:1BE8H LINE# 48
866 | C:1BF1H LINE# 49
867 | C:1BFDH LINE# 50
868 | C:1BFDH LINE# 51
869 | C:1C00H LINE# 52
870 | C:1C09H LINE# 53
871 | C:1C10H LINE# 54
872 | C:1C19H LINE# 55
873 | C:1C22H LINE# 56
874 | C:1C24H LINE# 57
875 | C:1C2DH LINE# 58
876 | C:1C36H LINE# 59
877 | ------- ENDPROC GSM_HAND
878 | ------- PROC GSM_SIGNAL_QUALITY
879 | C:1C37H LINE# 60
880 | C:1C37H LINE# 61
881 | C:1C37H LINE# 62
882 | C:1C3AH LINE# 63
883 | C:1C43H LINE# 64
884 | C:1C4FH LINE# 65
885 | C:1C4FH LINE# 66
886 | C:1C52H LINE# 67
887 | C:1C5BH LINE# 68
888 | C:1C62H LINE# 69
889 | C:1C6BH LINE# 70
890 | C:1C74H LINE# 71
891 | C:1C76H LINE# 72
892 | C:1C7FH LINE# 73
893 | C:1C88H LINE# 74
894 | ------- ENDPROC GSM_SIGNAL_QUALITY
895 | ------- PROC GSM_SIM_CHECK
896 | C:1C89H LINE# 75
897 | C:1C89H LINE# 76
898 | C:1C89H LINE# 77
899 | C:1C8CH LINE# 78
900 | C:1C95H LINE# 79
901 | C:1CA1H LINE# 80
902 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 16
903 |
904 |
905 | C:1CA1H LINE# 81
906 | C:1CA4H LINE# 82
907 | C:1CADH LINE# 83
908 | C:1CB4H LINE# 84
909 | C:1CBDH LINE# 85
910 | C:1CC6H LINE# 86
911 | C:1CC8H LINE# 87
912 | C:1CD1H LINE# 88
913 | C:1CDAH LINE# 89
914 | ------- ENDPROC GSM_SIM_CHECK
915 | ------- PROC GSM_NETWORK_CHECK
916 | C:1CDBH LINE# 90
917 | C:1CDBH LINE# 91
918 | C:1CDBH LINE# 92
919 | C:1CDEH LINE# 93
920 | C:1CE7H LINE# 94
921 | C:1CF3H LINE# 95
922 | C:1CF3H LINE# 96
923 | C:1CF6H LINE# 97
924 | C:1CFFH LINE# 98
925 | C:1D06H LINE# 99
926 | C:1D0FH LINE# 100
927 | C:1D18H LINE# 101
928 | C:1D1AH LINE# 102
929 | C:1D23H LINE# 103
930 | C:1D2CH LINE# 104
931 | ------- ENDPROC GSM_NETWORK_CHECK
932 | ------- PROC _GSM_SMS_SEND
933 | X:00C7H SYMBOL status
934 | X:00C8H SYMBOL lat_str
935 | X:00CBH SYMBOL lng_str
936 | ------- DO
937 | X:00CEH SYMBOL num
938 | D:0007H SYMBOL i
939 | X:00CFH SYMBOL send_flag
940 | X:0000H SYMBOL message_1_A
941 | X:0041H SYMBOL message_1_B
942 | X:00D0H SYMBOL message_2
943 | X:00DBH SYMBOL message_3
944 | X:007AH SYMBOL message_4
945 | ------- ENDDO
946 | C:11BCH LINE# 105
947 | C:11CAH LINE# 106
948 | C:11CAH LINE# 107
949 | C:11D0H LINE# 108
950 | C:11D3H LINE# 111
951 | C:11E5H LINE# 112
952 | C:11F8H LINE# 116
953 | C:11FAH LINE# 117
954 | C:11FAH LINE# 118
955 | C:121AH LINE# 119
956 | C:123AH LINE# 120
957 | C:123FH LINE# 123
958 | C:1242H LINE# 124
959 | C:124BH LINE# 125
960 | C:1252H LINE# 126
961 | C:125BH LINE# 127
962 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 17
963 |
964 |
965 | C:1264H LINE# 128
966 | C:126BH LINE# 129
967 | C:1274H LINE# 130
968 | C:127DH LINE# 131
969 | C:1284H LINE# 132
970 | C:128DH LINE# 133
971 | C:1296H LINE# 134
972 | C:129DH LINE# 135
973 | C:12A6H LINE# 136
974 | C:12ADH LINE# 137
975 | C:12B8H LINE# 139
976 | C:12C1H LINE# 140
977 | C:12C8H LINE# 141
978 | C:12D1H LINE# 142
979 | C:12D8H LINE# 143
980 | C:12DDH LINE# 144
981 | C:12E4H LINE# 145
982 | C:12EDH LINE# 146
983 | C:12F4H LINE# 147
984 | C:12FDH LINE# 148
985 | C:1304H LINE# 149
986 | C:130DH LINE# 150
987 | C:1310H LINE# 151
988 | C:1315H LINE# 152
989 | C:131CH LINE# 153
990 | C:1325H LINE# 155
991 | C:1331H LINE# 156
992 | C:1331H LINE# 157
993 | C:1334H LINE# 158
994 | C:133AH LINE# 159
995 | C:1341H LINE# 160
996 | C:134AH LINE# 161
997 | C:1353H LINE# 162
998 | C:135CH LINE# 163
999 | C:135CH LINE# 164
1000 | C:135FH LINE# 165
1001 | C:135FH LINE# 166
1002 | C:135FH LINE# 167
1003 | C:135FH LINE# 168
1004 | C:1365H LINE# 169
1005 | C:1365H LINE# 170
1006 | C:136EH LINE# 171
1007 | C:1377H LINE# 172
1008 | C:1378H LINE# 174
1009 | C:1378H LINE# 175
1010 | C:1381H LINE# 176
1011 | C:138AH LINE# 177
1012 | C:138AH LINE# 178
1013 | ------- ENDPROC _GSM_SMS_SEND
1014 | ------- PROC GSM_RING_CHECK
1015 | C:1F28H LINE# 179
1016 | C:1F28H LINE# 180
1017 | C:1F28H LINE# 181
1018 | C:1F34H LINE# 182
1019 | C:1F34H LINE# 183
1020 | C:1F3BH LINE# 184
1021 | C:1F44H LINE# 185
1022 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 18
1023 |
1024 |
1025 | C:1F47H LINE# 186
1026 | C:1F4AH LINE# 187
1027 | C:1F4AH LINE# 189
1028 | C:1F4AH LINE# 190
1029 | C:1F4DH LINE# 191
1030 | C:1F4FH LINE# 192
1031 | C:1F4FH LINE# 193
1032 | ------- ENDPROC GSM_RING_CHECK
1033 | ------- ENDMOD GSM
1034 |
1035 | ------- MODULE DEVICES
1036 | C:0000H SYMBOL _ICE_DUMMY_
1037 | X:01A5H PUBLIC arming_flag
1038 | D:0080H PUBLIC P0
1039 | D:0090H PUBLIC P1
1040 | D:00A0H PUBLIC P2
1041 | D:00B0H PUBLIC P3
1042 | D:00C0H PUBLIC P4
1043 | D:00C8H PUBLIC P5
1044 | B:00A8H.7 PUBLIC EA
1045 | X:01A6H PUBLIC shake_flag
1046 | D:00A8H PUBLIC IE
1047 | C:003CH PUBLIC arming_init
1048 | D:00B8H PUBLIC IP
1049 | C:19F5H PUBLIC _beep
1050 | B:00A0H.4 PUBLIC relay
1051 | C:0006H PUBLIC _shake_input
1052 | D:00D8H PUBLIC CCON
1053 | D:0098H PUBLIC SCON
1054 | D:0088H PUBLIC TCON
1055 | X:01A7H PUBLIC buzz_flag
1056 | B:00A0H.5 PUBLIC buzz
1057 | B:0088H.0 PUBLIC IT0
1058 | B:00A8H.0 PUBLIC EX0
1059 | B:0088H.2 PUBLIC IT1
1060 | B:00A8H.2 PUBLIC EX1
1061 | C:1F50H PUBLIC exint0
1062 | C:1D2DH PUBLIC exint1
1063 | D:00D0H PUBLIC PSW
1064 | ------- PROC _BEEP
1065 | X:00E5H SYMBOL time
1066 | X:00E7H SYMBOL num
1067 | ------- DO
1068 | X:00E8H SYMBOL i
1069 | X:00EAH SYMBOL j
1070 | ------- ENDDO
1071 | C:19F5H LINE# 10
1072 | C:1A00H LINE# 11
1073 | C:1A00H LINE# 13
1074 | C:1A18H LINE# 14
1075 | C:1A18H LINE# 15
1076 | C:1A34H LINE# 16
1077 | C:1A34H LINE# 17
1078 | C:1A36H LINE# 18
1079 | C:1A3DH LINE# 19
1080 | C:1A4DH LINE# 20
1081 | C:1A58H LINE# 21
1082 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 19
1083 |
1084 |
1085 | C:1A68H LINE# 22
1086 | ------- ENDPROC _BEEP
1087 | ------- PROC _SHAKE_INPUT
1088 | D:0007H SYMBOL i
1089 | C:0006H LINE# 23
1090 | C:0006H LINE# 24
1091 | C:0006H LINE# 25
1092 | C:0009H LINE# 26
1093 | C:0009H LINE# 27
1094 | C:000BH LINE# 28
1095 | C:000DH LINE# 29
1096 | C:000EH LINE# 31
1097 | C:000EH LINE# 32
1098 | C:0010H LINE# 33
1099 | C:0012H LINE# 35
1100 | C:0012H LINE# 36
1101 | ------- ENDPROC _SHAKE_INPUT
1102 | ------- PROC ARMING_INIT
1103 | C:003CH LINE# 37
1104 | C:003CH LINE# 38
1105 | C:003CH LINE# 40
1106 | C:003EH LINE# 41
1107 | C:0040H LINE# 42
1108 | C:0042H LINE# 43
1109 | ------- ENDPROC ARMING_INIT
1110 | ------- PROC EXINT1
1111 | C:1D2DH LINE# 47
1112 | C:1D3AH LINE# 49
1113 | C:1D4BH LINE# 50
1114 | C:1D4EH LINE# 51
1115 | C:1D4EH LINE# 52
1116 | C:1D50H LINE# 53
1117 | C:1D56H LINE# 54
1118 | C:1D5BH LINE# 55
1119 | C:1D5DH LINE# 56
1120 | C:1D63H LINE# 57
1121 | C:1D63H LINE# 58
1122 | C:1D65H LINE# 59
1123 | C:1D6AH LINE# 60
1124 | C:1D6FH LINE# 61
1125 | C:1D6FH LINE# 62
1126 | ------- ENDPROC EXINT1
1127 | ------- PROC EXINT0
1128 | ------- DO
1129 | X:01A4H SYMBOL trig_num
1130 | ------- ENDDO
1131 | C:1F50H LINE# 63
1132 | C:1F58H LINE# 66
1133 | C:1F5EH LINE# 67
1134 | C:1F64H LINE# 68
1135 | C:1F64H LINE# 69
1136 | C:1F66H LINE# 70
1137 | C:1F6BH LINE# 71
1138 | C:1F6BH LINE# 72
1139 | ------- ENDPROC EXINT0
1140 | ------- ENDMOD DEVICES
1141 |
1142 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 20
1143 |
1144 |
1145 | ------- MODULE DELAY
1146 | C:0000H SYMBOL _ICE_DUMMY_
1147 | D:0080H PUBLIC P0
1148 | D:0090H PUBLIC P1
1149 | D:00A0H PUBLIC P2
1150 | D:00B0H PUBLIC P3
1151 | D:00C0H PUBLIC P4
1152 | D:00C8H PUBLIC P5
1153 | D:00A8H PUBLIC IE
1154 | C:1F92H PUBLIC _delay
1155 | D:00B8H PUBLIC IP
1156 | D:00D8H PUBLIC CCON
1157 | D:0098H PUBLIC SCON
1158 | D:0088H PUBLIC TCON
1159 | C:1F74H PUBLIC _delay_ms
1160 | D:00D0H PUBLIC PSW
1161 | ------- PROC _DELAY_MS
1162 | D:0006H SYMBOL k
1163 | ------- DO
1164 | D:0006H SYMBOL i
1165 | D:0004H SYMBOL j
1166 | ------- ENDDO
1167 | C:1F74H LINE# 4
1168 | C:1F74H LINE# 5
1169 | C:1F74H LINE# 7
1170 | C:1F7DH LINE# 8
1171 | C:1F91H LINE# 9
1172 | ------- ENDPROC _DELAY_MS
1173 | ------- PROC _DELAY
1174 | D:0006H SYMBOL z
1175 | ------- DO
1176 | D:0006H SYMBOL x
1177 | D:0004H SYMBOL y
1178 | ------- ENDDO
1179 | C:1F92H LINE# 11
1180 | C:1F92H LINE# 12
1181 | C:1F92H LINE# 14
1182 | C:1F9BH LINE# 15
1183 | C:1FAFH LINE# 16
1184 | ------- ENDPROC _DELAY
1185 | ------- ENDMOD DELAY
1186 |
1187 | ------- MODULE ?C?FPADD
1188 | C:004DH PUBLIC ?C?FPADD
1189 | C:0049H PUBLIC ?C?FPSUB
1190 | ------- ENDMOD ?C?FPADD
1191 |
1192 | ------- MODULE ?C?FPMUL
1193 | C:013EH PUBLIC ?C?FPMUL
1194 | ------- ENDMOD ?C?FPMUL
1195 |
1196 | ------- MODULE ?C?FPDIV
1197 | C:0247H PUBLIC ?C?FPDIV
1198 | ------- ENDMOD ?C?FPDIV
1199 |
1200 | ------- MODULE ?C?FPCMP
1201 | C:02E6H PUBLIC ?C?FPCMP
1202 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 21
1203 |
1204 |
1205 | C:02E4H PUBLIC ?C?FPCMP3
1206 | ------- ENDMOD ?C?FPCMP
1207 |
1208 | ------- MODULE ?C?FCAST
1209 | C:0367H PUBLIC ?C?FCASTC
1210 | C:0362H PUBLIC ?C?FCASTI
1211 | C:035DH PUBLIC ?C?FCASTL
1212 | ------- ENDMOD ?C?FCAST
1213 |
1214 | ------- MODULE ?C?CASTF
1215 | C:039BH PUBLIC ?C?CASTF
1216 | ------- ENDMOD ?C?CASTF
1217 |
1218 | ------- MODULE PRINTF
1219 | X:00C7H PUBLIC ?_PRINTF?BYTE
1220 | X:00C7H PUBLIC ?_SPRINTF?BYTE
1221 | C:0952H PUBLIC _PRINTF
1222 | C:094CH PUBLIC _SPRINTF
1223 | ------- ENDMOD PRINTF
1224 |
1225 | ------- MODULE ?C?FPROUND
1226 | C:041CH PUBLIC ?C?FPROUND
1227 | ------- ENDMOD ?C?FPROUND
1228 |
1229 | ------- MODULE ?C?FPCONVERT
1230 | C:0459H PUBLIC ?C?FPCONVERT
1231 | ------- ENDMOD ?C?FPCONVERT
1232 |
1233 | ------- MODULE ?C?FTNPWR
1234 | C:058EH PUBLIC ?C?FTNPWR
1235 | ------- ENDMOD ?C?FTNPWR
1236 |
1237 | ------- MODULE ?C?COPY
1238 | C:069EH PUBLIC ?C?COPY
1239 | ------- ENDMOD ?C?COPY
1240 |
1241 | ------- MODULE ?C?CLDPTR
1242 | C:06C4H PUBLIC ?C?CLDPTR
1243 | ------- ENDMOD ?C?CLDPTR
1244 |
1245 | ------- MODULE ?C?CLDOPTR
1246 | C:06DDH PUBLIC ?C?CLDOPTR
1247 | ------- ENDMOD ?C?CLDOPTR
1248 |
1249 | ------- MODULE ?C?CSTPTR
1250 | C:070AH PUBLIC ?C?CSTPTR
1251 | ------- ENDMOD ?C?CSTPTR
1252 |
1253 | ------- MODULE ?C?CSTOPTR
1254 | C:071CH PUBLIC ?C?CSTOPTR
1255 | ------- ENDMOD ?C?CSTOPTR
1256 |
1257 | ------- MODULE ?C?IMUL
1258 | C:073EH PUBLIC ?C?IMUL
1259 | ------- ENDMOD ?C?IMUL
1260 |
1261 | ------- MODULE ?C?IILDX
1262 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 22
1263 |
1264 |
1265 | C:0750H PUBLIC ?C?IILDX
1266 | ------- ENDMOD ?C?IILDX
1267 |
1268 | ------- MODULE ?C?ILDIX
1269 | C:0766H PUBLIC ?C?ILDIX
1270 | ------- ENDMOD ?C?ILDIX
1271 |
1272 | ------- MODULE ?C?LNEG
1273 | C:077CH PUBLIC ?C?LNEG
1274 | ------- ENDMOD ?C?LNEG
1275 |
1276 | ------- MODULE ?C?LLDPTR
1277 | C:078AH PUBLIC ?C?LLDPTR
1278 | ------- ENDMOD ?C?LLDPTR
1279 |
1280 | ------- MODULE ?C?LLDOPTR
1281 | C:07AAH PUBLIC ?C?LLDOPTR
1282 | ------- ENDMOD ?C?LLDOPTR
1283 |
1284 | ------- MODULE ?C?LSTPTR
1285 | C:07DAH PUBLIC ?C?LSTPTR
1286 | ------- ENDMOD ?C?LSTPTR
1287 |
1288 | ------- MODULE ?C?LSTOPTR
1289 | C:07F4H PUBLIC ?C?LSTOPTR
1290 | ------- ENDMOD ?C?LSTOPTR
1291 |
1292 | ------- MODULE ?C?LSTXDATA
1293 | C:0818H PUBLIC ?C?LSTXDATA
1294 | ------- ENDMOD ?C?LSTXDATA
1295 |
1296 | ------- MODULE ?C?LSTKXDATA
1297 | C:0824H PUBLIC ?C?LSTKXDATA
1298 | ------- ENDMOD ?C?LSTKXDATA
1299 |
1300 | ------- MODULE ?C?PLDIXDATA
1301 | C:0855H PUBLIC ?C?PLDIXDATA
1302 | ------- ENDMOD ?C?PLDIXDATA
1303 |
1304 | ------- MODULE ?C?PSTXDATA
1305 | C:086CH PUBLIC ?C?PSTXDATA
1306 | ------- ENDMOD ?C?PSTXDATA
1307 |
1308 | ------- MODULE ?C?CCASE
1309 | C:0875H PUBLIC ?C?CCASE
1310 | ------- ENDMOD ?C?CCASE
1311 |
1312 | ------- MODULE STRNCPY
1313 | X:00F8H PUBLIC ?_strncpy?BYTE
1314 | C:1A69H PUBLIC _strncpy
1315 | ------- ENDMOD STRNCPY
1316 |
1317 | ------- MODULE STRLEN
1318 | C:1FB0H PUBLIC _STRLEN
1319 | ------- ENDMOD STRLEN
1320 |
1321 | ------- MODULE STRSTR
1322 | BL51 BANKED LINKER/LOCATER V6.22 05/20/2018 22:32:47 PAGE 23
1323 |
1324 |
1325 | X:00E8H PUBLIC ?_strstr?BYTE
1326 | C:17ABH PUBLIC _strstr
1327 | ------- ENDMOD STRSTR
1328 |
1329 | ------- MODULE ?C?LLDIDATA
1330 | C:089BH PUBLIC ?C?LLDIDATA
1331 | ------- ENDMOD ?C?LLDIDATA
1332 |
1333 | ------- MODULE ?C?LLDXDATA
1334 | C:08A7H PUBLIC ?C?LLDXDATA
1335 | ------- ENDMOD ?C?LLDXDATA
1336 |
1337 | ------- MODULE ?C?LLDPDATA
1338 | C:08B3H PUBLIC ?C?LLDPDATA
1339 | ------- ENDMOD ?C?LLDPDATA
1340 |
1341 | ------- MODULE ?C?LLDCODE
1342 | C:08BFH PUBLIC ?C?LLDCODE
1343 | ------- ENDMOD ?C?LLDCODE
1344 |
1345 | ------- MODULE ?C?LSTIDATA
1346 | C:08CFH PUBLIC ?C?LSTIDATA
1347 | ------- ENDMOD ?C?LSTIDATA
1348 |
1349 | ------- MODULE ?C?LSTPDATA
1350 | C:08DBH PUBLIC ?C?LSTPDATA
1351 | ------- ENDMOD ?C?LSTPDATA
1352 |
1353 | *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
1354 | SEGMENT: ?PR?_DELAY?DELAY
1355 |
1356 | Program Size: data=15.1 xdata=424 code=8204
1357 | LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S)
1358 |
--------------------------------------------------------------------------------
/Listings/GPS.lst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Listings/GPS.lst
--------------------------------------------------------------------------------
/Listings/GSM.lst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Listings/GSM.lst
--------------------------------------------------------------------------------
/Listings/STARTUP.lst:
--------------------------------------------------------------------------------
1 | A51 MACRO ASSEMBLER STARTUP 04/14/2018 20:28:50 PAGE 1
2 |
3 |
4 | MACRO ASSEMBLER A51 V8.01
5 | OBJECT MODULE PLACED IN .\Objects\STARTUP.obj
6 | ASSEMBLER INVOKED BY: C:\Program Files (x86)\Keil_v5_C51\C51\BIN\A51.EXE STARTUP.A51 SET(SMALL) DEBUG PRINT(.\Listings\S
7 | TARTUP.lst) OBJECT(.\Objects\STARTUP.obj) EP
8 |
9 | LOC OBJ LINE SOURCE
10 |
11 | 1 $nomod51
12 | 2 ;------------------------------------------------------------------------------
13 | 3 ; This file is part of the C51 Compiler package
14 | 4 ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc.
15 | 5 ; Version 8.01
16 | 6 ;
17 | 7 ; *** <<< Use Configuration Wizard in Context Menu >>> ***
18 | 8 ;------------------------------------------------------------------------------
19 | 9 ; STARTUP.A51: This code is executed after processor reset.
20 | 10 ;
21 | 11 ; To translate this file use A51 with the following invocation:
22 | 12 ;
23 | 13 ; A51 STARTUP.A51
24 | 14 ;
25 | 15 ; To link the modified STARTUP.OBJ file to your application use the following
26 | 16 ; Lx51 invocation:
27 | 17 ;
28 | 18 ; Lx51 your object file list, STARTUP.OBJ controls
29 | 19 ;
30 | 20 ;------------------------------------------------------------------------------
31 | 21 ;
32 | 22 ; User-defined Power-On Initialization of Memory
33 | 23 ;
34 | 24 ; With the following EQU statements the initialization of memory
35 | 25 ; at processor reset can be defined:
36 | 26 ;
37 | 27 ; IDATALEN: IDATA memory size <0x0-0x100>
38 | 28 ; Note: The absolute start-address of IDATA memory is always 0
39 | 29 ; The IDATA space overlaps physically the DATA and BIT areas.
40 | 0080 30 IDATALEN EQU 80H
41 | 31 ;
42 | 32 ; XDATASTART: XDATA memory start address <0x0-0xFFFF>
43 | 33 ; The absolute start address of XDATA memory
44 | 0000 34 XDATASTART EQU 0
45 | 35 ;
46 | 36 ; XDATALEN: XDATA memory size <0x0-0xFFFF>
47 | 37 ; The length of XDATA memory in bytes.
48 | 0000 38 XDATALEN EQU 0
49 | 39 ;
50 | 40 ; PDATASTART: PDATA memory start address <0x0-0xFFFF>
51 | 41 ; The absolute start address of PDATA memory
52 | 0000 42 PDATASTART EQU 0H
53 | 43 ;
54 | 44 ; PDATALEN: PDATA memory size <0x0-0xFF>
55 | 45 ; The length of PDATA memory in bytes.
56 | 0000 46 PDATALEN EQU 0H
57 | 47 ;
58 | 48 ;
59 | 49 ;------------------------------------------------------------------------------
60 | 50 ;
61 | 51 ; Reentrant Stack Initialization
62 | 52 ;
63 | 53 ; The following EQU statements define the stack pointer for reentrant
64 | 54 ; functions and initialized it:
65 | 55 ;
66 | 56 ; Stack Space for reentrant functions in the SMALL model.
67 | 57 ; IBPSTACK: Enable SMALL model reentrant stack
68 | A51 MACRO ASSEMBLER STARTUP 04/14/2018 20:28:50 PAGE 2
69 |
70 | 58 ; Stack space for reentrant functions in the SMALL model.
71 | 0000 59 IBPSTACK EQU 0 ; set to 1 if small reentrant is used.
72 | 60 ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF>
73 | 61 ; Set the top of the stack to the highest location.
74 | 0100 62 IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
75 | 63 ;
76 | 64 ;
77 | 65 ; Stack Space for reentrant functions in the LARGE model.
78 | 66 ; XBPSTACK: Enable LARGE model reentrant stack
79 | 67 ; Stack space for reentrant functions in the LARGE model.
80 | 0000 68 XBPSTACK EQU 0 ; set to 1 if large reentrant is used.
81 | 69 ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF>
82 | 70 ; Set the top of the stack to the highest location.
83 | 0000 71 XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1
84 | 72 ;
85 | 73 ;
86 | 74 ; Stack Space for reentrant functions in the COMPACT model.
87 | 75 ; PBPSTACK: Enable COMPACT model reentrant stack
88 | 76 ; Stack space for reentrant functions in the COMPACT model.
89 | 0000 77 PBPSTACK EQU 0 ; set to 1 if compact reentrant is used.
90 | 78 ;
91 | 79 ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF>
92 | 80 ; Set the top of the stack to the highest location.
93 | 0100 81 PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
94 | 82 ;
95 | 83 ;
96 | 84 ;------------------------------------------------------------------------------
97 | 85 ;
98 | 86 ; Memory Page for Using the Compact Model with 64 KByte xdata RAM
99 | 87 ; Compact Model Page Definition
100 | 88 ;
101 | 89 ; Define the XDATA page used for PDATA variables.
102 | 90 ; PPAGE must conform with the PPAGE set in the linker invocation.
103 | 91 ;
104 | 92 ; Enable pdata memory page initalization
105 | 0000 93 PPAGEENABLE EQU 0 ; set to 1 if pdata object are used.
106 | 94 ;
107 | 95 ; PPAGE number <0x0-0xFF>
108 | 96 ; uppermost 256-byte address of the page used for PDATA variables.
109 | 0000 97 PPAGE EQU 0
110 | 98 ;
111 | 99 ; SFR address which supplies uppermost address byte <0x0-0xFF>
112 | 100 ; most 8051 variants use P2 as uppermost address byte
113 | 00A0 101 PPAGE_SFR DATA 0A0H
114 | 102 ;
115 | 103 ;
116 | 104 ;------------------------------------------------------------------------------
117 | 105
118 | 106 ; Standard SFR Symbols
119 | 00E0 107 ACC DATA 0E0H
120 | 00F0 108 B DATA 0F0H
121 | 0081 109 SP DATA 81H
122 | 0082 110 DPL DATA 82H
123 | 0083 111 DPH DATA 83H
124 | 112
125 | 113 NAME ?C_STARTUP
126 | 114
127 | 115
128 | 116 ?C_C51STARTUP SEGMENT CODE
129 | 117 ?STACK SEGMENT IDATA
130 | 118
131 | ---- 119 RSEG ?STACK
132 | 0000 120 DS 1
133 | 121
134 | 122 EXTRN CODE (?C_START)
135 | 123 PUBLIC ?C_STARTUP
136 | A51 MACRO ASSEMBLER STARTUP 04/14/2018 20:28:50 PAGE 3
137 |
138 | 124
139 | ---- 125 CSEG AT 0
140 | 0000 020000 F 126 ?C_STARTUP: LJMP STARTUP1
141 | 127
142 | ---- 128 RSEG ?C_C51STARTUP
143 | 129
144 | 0000 130 STARTUP1:
145 | 131
146 | 132 IF IDATALEN <> 0
147 | 0000 787F 133 MOV R0,#IDATALEN - 1
148 | 0002 E4 134 CLR A
149 | 0003 F6 135 IDATALOOP: MOV @R0,A
150 | 0004 D8FD 136 DJNZ R0,IDATALOOP
151 | 137 ENDIF
152 | 138
153 | 139 IF XDATALEN <> 0
154 | MOV DPTR,#XDATASTART
155 | MOV R7,#LOW (XDATALEN)
156 | IF (LOW (XDATALEN)) <> 0
157 | MOV R6,#(HIGH (XDATALEN)) +1
158 | ELSE
159 | MOV R6,#HIGH (XDATALEN)
160 | ENDIF
161 | CLR A
162 | XDATALOOP: MOVX @DPTR,A
163 | INC DPTR
164 | DJNZ R7,XDATALOOP
165 | DJNZ R6,XDATALOOP
166 | ENDIF
167 | 153
168 | 154 IF PPAGEENABLE <> 0
169 | MOV PPAGE_SFR,#PPAGE
170 | ENDIF
171 | 157
172 | 158 IF PDATALEN <> 0
173 | MOV R0,#LOW (PDATASTART)
174 | MOV R7,#LOW (PDATALEN)
175 | CLR A
176 | PDATALOOP: MOVX @R0,A
177 | INC R0
178 | DJNZ R7,PDATALOOP
179 | ENDIF
180 | 166
181 | 167 IF IBPSTACK <> 0
182 | EXTRN DATA (?C_IBP)
183 |
184 | MOV ?C_IBP,#LOW IBPSTACKTOP
185 | ENDIF
186 | 172
187 | 173 IF XBPSTACK <> 0
188 | EXTRN DATA (?C_XBP)
189 |
190 | MOV ?C_XBP,#HIGH XBPSTACKTOP
191 | MOV ?C_XBP+1,#LOW XBPSTACKTOP
192 | ENDIF
193 | 179
194 | 180 IF PBPSTACK <> 0
195 | EXTRN DATA (?C_PBP)
196 | MOV ?C_PBP,#LOW PBPSTACKTOP
197 | ENDIF
198 | 184
199 | 0006 758100 F 185 MOV SP,#?STACK-1
200 | 186
201 | 187 ; This code is required if you use L51_BANK.A51 with Banking Mode 4
202 | 188 ; Code Banking
203 | 189 ; Select Bank 0 for L51_BANK.A51 Mode 4
204 | A51 MACRO ASSEMBLER STARTUP 04/14/2018 20:28:50 PAGE 4
205 |
206 | 190
207 |
208 |
209 |
210 |
211 | 195 ;
212 | 0009 020000 F 196 LJMP ?C_START
213 | 197
214 | 198 END
215 | A51 MACRO ASSEMBLER STARTUP 04/14/2018 20:28:50 PAGE 5
216 |
217 | SYMBOL TABLE LISTING
218 | ------ ----- -------
219 |
220 |
221 | N A M E T Y P E V A L U E ATTRIBUTES
222 |
223 | ?C_C51STARTUP. . . C SEG 000CH REL=UNIT
224 | ?C_START . . . . . C ADDR ----- EXT
225 | ?C_STARTUP . . . . C ADDR 0000H A
226 | ?STACK . . . . . . I SEG 0001H REL=UNIT
227 | ACC. . . . . . . . D ADDR 00E0H A
228 | B. . . . . . . . . D ADDR 00F0H A
229 | DPH. . . . . . . . D ADDR 0083H A
230 | DPL. . . . . . . . D ADDR 0082H A
231 | IBPSTACK . . . . . N NUMB 0000H A
232 | IBPSTACKTOP. . . . N NUMB 0100H A
233 | IDATALEN . . . . . N NUMB 0080H A
234 | IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP
235 | PBPSTACK . . . . . N NUMB 0000H A
236 | PBPSTACKTOP. . . . N NUMB 0100H A
237 | PDATALEN . . . . . N NUMB 0000H A
238 | PDATASTART . . . . N NUMB 0000H A
239 | PPAGE. . . . . . . N NUMB 0000H A
240 | PPAGEENABLE. . . . N NUMB 0000H A
241 | PPAGE_SFR. . . . . D ADDR 00A0H A
242 | SP . . . . . . . . D ADDR 0081H A
243 | STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
244 | XBPSTACK . . . . . N NUMB 0000H A
245 | XBPSTACKTOP. . . . N NUMB 0000H A
246 | XDATALEN . . . . . N NUMB 0000H A
247 | XDATASTART . . . . N NUMB 0000H A
248 |
249 |
250 | REGISTER BANK(S) USED: 0
251 |
252 |
253 | ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
254 |
--------------------------------------------------------------------------------
/Listings/delay.lst:
--------------------------------------------------------------------------------
1 | C51 COMPILER V9.00 DELAY 05/20/2018 17:23:38 PAGE 1
2 |
3 |
4 | C51 COMPILER V9.00, COMPILATION OF MODULE DELAY
5 | OBJECT MODULE PLACED IN .\Objects\delay.obj
6 | COMPILER INVOKED BY: C:\Program Files (x86)\Keil_v5_C51\C51\BIN\C51.EXE delay.c LARGE OPTIMIZE(7,SPEED) BROWSE DEBUG OBJ
7 | -ECTEXTEND PRINT(.\Listings\delay.lst) TABS(2) OBJECT(.\Objects\delay.obj)
8 |
9 | line level source
10 |
11 | 1 #include "delay.h"
12 | 2 #include "common.h"
13 | 3
14 | 4 void delay_ms(uint k)
15 | 5 {
16 | 6 1 uint i,j;
17 | 7 1 for(i=k;i>0;i--)
18 | 8 1 for(j=500;j>0;j--);//110
19 | 9 1 }
20 | 10
21 | 11 void delay(uint z)
22 | 12 {
23 | 13 1 uint x, y;
24 | 14 1 for (x = z; x > 0; x--)
25 | 15 1 for(y = 110; y > 0; y--);
26 | 16 1 }
27 |
28 |
29 | MODULE INFORMATION: STATIC OVERLAYABLE
30 | CODE SIZE = 60 ----
31 | CONSTANT SIZE = ---- ----
32 | XDATA SIZE = ---- ----
33 | PDATA SIZE = ---- ----
34 | DATA SIZE = ---- ----
35 | IDATA SIZE = ---- ----
36 | BIT SIZE = ---- ----
37 | END OF MODULE INFORMATION.
38 |
39 |
40 | C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
41 |
--------------------------------------------------------------------------------
/Listings/devices.lst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Listings/devices.lst
--------------------------------------------------------------------------------
/Listings/main.lst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Listings/main.lst
--------------------------------------------------------------------------------
/Listings/uart1.lst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Listings/uart1.lst
--------------------------------------------------------------------------------
/Listings/uart2.lst:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Listings/uart2.lst
--------------------------------------------------------------------------------
/Objects/12c5a_gps_gsm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/12c5a_gps_gsm
--------------------------------------------------------------------------------
/Objects/12c5a_gps_gsm.build_log.htm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/12c5a_gps_gsm.build_log.htm
--------------------------------------------------------------------------------
/Objects/12c5a_gps_gsm.hex:
--------------------------------------------------------------------------------
1 | :1018F6002D2DCFB5CDB3B3F5CABCBBAFB3C9B9A611
2 | :10190600A1AAA1AA0D0A00A1AAA1AAB2BCB7C52F75
3 | :10191600B3B7B7C0A1AAA1AA0D0A00A1AAA1AAD2CB
4 | :10192600ECB3A3D5F0B6AFA1AAA1AA0D0A0025660D
5 | :10193600006C61745F737472203D2025730D0A007C
6 | :101946006C6E675F737472203D2025730D0A00A1CB
7 | :10195600AAA1AAD3D0B5E7BBB0B4F2C0B4A1AAA1DC
8 | :10196600AA0D0A00A1AAA1AAD4CBD0D0D5FDB3A3B3
9 | :07197600A1AAA1AA0D0A00BD
10 | :101FD800E49001A5F09001A6F09001A7F0D2A42208
11 | :101543007D017F647E001219F57FC87E00121F742F
12 | :1015530012003C121FD8120026121FE87BFF7A18D4
13 | :1015630079F6121E0D121E93121B93121BE5121C09
14 | :1015730037121C89121CDB9001A7E0601A7BFF7AEB
15 | :1015830019790D121E0D9001A7E0FD7FC87E001290
16 | :1015930019F5E49001A7F09001A6E0B4012F7BFFB9
17 | :1015A3007A197921121E0D7D057F507E001219F5DF
18 | :1015B300E49001A6F07B019000CB04F0A37400F04B
19 | :1015C300A374AFF07A0079BB7F011211BC7B017A5F
20 | :1015D30001798E121D7A90018EE0FCA3E0FDA3E059
21 | :1015E300FEA3E0FF9000CA74FFF0A37419F0A37484
22 | :1015F30034F0A31208187B017A0079AF12094C90DA
23 | :1016030000CA7401F0A37400F0A374AFF07BFF7AF7
24 | :10161300197937120952900192E0FCA3E0FDA3E08F
25 | :10162300FEA3E0FF9000CA74FFF0A37419F0A37443
26 | :1016330034F0A31208187B017A0079BB12094C908D
27 | :1016430000CA7401F0A37400F0A374BBF07BFF7AAB
28 | :10165300197946120952121F28EF60227BFF7A196B
29 | :101663007955121E0D9000CB7401F0A37400F0A302
30 | :1016730074AFF07B017A0079BBE4FF1211BC7FF4F5
31 | :101683007E01121F747BFF7A19796A121E0D0215EF
32 | :011693007ADC
33 | :011694002233
34 | :10169500410108004101090041015A0041010700CB
35 | :10002600759850758920758780758DFAE4F58BD2A1
36 | :06003600ACD2AFD28E2215
37 | :0C001600C2AC8F993099FDC299D2AC2287
38 | :101E0D009000E5EBF0A3EAF0A3E9F09000E5E0FB2C
39 | :101E1D00A3E0FAA3E0F91206C460189000E5E0A370
40 | :101E2D00E475F001120766A9F0FA1206C4FF12005C
41 | :101E3D001680D89000E5E0FBA3E0FAA3E0F9E412E8
42 | :031E4D00070A225F
43 | :0300230002197D42
44 | :0F197D00C0E0C083C082C0D075D000C006C007D4
45 | :10198C00C2AC309853AF99EFB42410900107E070BB
46 | :10199C000A90010904F090015AE4F0900109E06406
47 | :1019AC00017035900108E0FE04F0740A2EF582E413
48 | :1019BC003401F583EFF0B40A1F900108E0240AF516
49 | :1019CC0082E43401F583E4F0900109F090015A04AB
50 | :0C19DC00F0900107F0A3E4F0C298D2AC38
51 | :0D19E800D007D006D0D0D082D083D0E0321E
52 | :06200700AE0712001622D4
53 | :1016A5006032015B00000000000000000000000047
54 | :1016B5000000000000000000000000000000000025
55 | :1016C5000000000000000000000000000000000015
56 | :0A16D50000000000000041018D003C
57 | :101FE800759A50759CFD438E1053A2EF43AF0122A2
58 | :0F1FF800C2AC8F9BE59A30E1FB539AFDD2AC222D
59 | :101E50009000E5EBF0A3EAF0A3E9F09000E5E0FBE9
60 | :101E6000A3E0FAA3E0F91206C460189000E5E0A32D
61 | :101E7000E475F001120766A9F0FA1206C4FF121FFA
62 | :101E8000F880D89000E5E0FBA3E0FAA3E0F9E412C3
63 | :031E9000070A221C
64 | :03004300021DC5D6
65 | :0F1DC500C0E0C083C082C0D075D000C006C00788
66 | :101DD400C2ACE59A30E020AF9B90018DE0FE04F0A8
67 | :101DE400745B2EF582E43401F583EFF090018DE00D
68 | :0C1DF400C394324002E4F0539AFED2ACDB
69 | :0D1E0000D007D006D0D0D082D083D0E03201
70 | :101F0000D5FDD4DACBD1CBF7CEC0D0C72E2E2E0D37
71 | :101F10000A00A1AAA1AA475053B6A8CEBBB3C9B91B
72 | :081F2000A6A1AAA1AA0D0A0066
73 | :100D6A009000E7EBF0A3EAF0A3E9F0C2AC9000052B
74 | :100D7A001206DD9000E6F07F02121AD19000E7E039
75 | :100D8A00FBA3E0FAA3E0F98F827583001206DDFF68
76 | :100D9A009000E6E064436003020FCFEF6441600312
77 | :100DAA00020FCFA3E0A3E0A3E07F04121AD19000C0
78 | :100DBA00E7E0FBA3E0FAA3E0F98F8275830012064D
79 | :100DCA00DDFF9000E3E0FBA3E0FAA3E0F99000085E
80 | :100DDA00EF12071C9000E7E0FBA3E0FAA3E0F97F1B
81 | :100DEA0006121AD19000E7E0FBA3E0FAA3E0F98F1C
82 | :100DFA00827583001206DDFF9000E3E0FBA3E0FAB0
83 | :100E0A00A3E0F9900009EF12071C9000E7E0FBA3AA
84 | :100E1A00E0FAA3E0F97F03121AD17E009000E7E01E
85 | :100E2A00FBA3E0FAA3E02FF9EE3AFA121B3790007F
86 | :100E3A00E3E0FBA3E0FAA3E0F91207DA9000E7E0A7
87 | :100E4A00FBA3E0FAA3E0F97F05121AD17E00900015
88 | :100E5A00E7E0FBA3E0FAA3E02FF9EE3AFA121B3718
89 | :100E6A009000E3E0FBA3E0FAA3E0F9900004120784
90 | :100E7A00F412078AE4FBFA79C8784212024712038D
91 | :100E8A009BAD07AC06EC120362C004C005C006C0E5
92 | :100E9A00079000E3E0FBA3E0FAA3E0F912078AE473
93 | :100EAA00FBFA79C87842120247D003D002D001D0A7
94 | :100EBA0000120049E4FBFA79C8784212013EE4FBC9
95 | :100ECA00FA79707842120247C004C005C006C0070A
96 | :100EDA009000E3E0FBA3E0FAA3E0F912078AE4FB3F
97 | :100EEA00FA79C8784212024712039BAD07AC06ECA6
98 | :100EFA00120362D003D002D001D00012004D90003C
99 | :100F0A00E3E0FBA3E0FAA3E0F91207DA9000E3E0DA
100 | :100F1A00FBA3E0FAA3E0F99000041207AAE4FBFAA3
101 | :100F2A0079C8784212024712039BAD07AC06EC124D
102 | :100F3A000362C004C005C006C0079000E3E0FBA33B
103 | :100F4A00E0FAA3E0F99000041207AAE4FBFA79C8D0
104 | :100F5A007842120247D003D002D001D000120049D1
105 | :100F6A00E4FBFA79C8784212013EE4FBFA79707818
106 | :100F7A0042120247C004C005C006C0079000E3E061
107 | :100F8A00FBA3E0FAA3E0F99000041207AAE4FBFA33
108 | :100F9A0079C8784212024712039BAD07AC06EC12DD
109 | :100FAA000362D003D002D001D00012004D9000E3BA
110 | :100FBA00E0FBA3E0FAA3E0F99000041207F4D2AC34
111 | :0A0FCA007E007F0122D2ACE4FEFF9E
112 | :010FD40022FA
113 | :100FD5009000F812082400000000900100E4F0A33E
114 | :100FE50004F0A3EBF0A3EAF0A3E9F0900102E0FB23
115 | :100FF500A3E0FAA3E0F91206C4FF70030211AD24C1
116 | :10100500D2B40C0040030210C290101C75F003A46A
117 | :10101500C58325F0C583730210B80210C2021040C3
118 | :1010250002104C02105802106402107002107C026B
119 | :1010350010880210940210A00210AC9000FC120857
120 | :10104500240000000080769000FC1208243F8000F8
121 | :1010550000806A9000FC12082440000000805E9029
122 | :1010650000FC1208244040000080529000FC120849
123 | :10107500244080000080469000FC12082440A00017
124 | :1010850000803A9000FC12082440C00000802E9099
125 | :1010950000FC12082440E0000080229000FC1208A9
126 | :1010A500244100000080169000FC12082441100025
127 | :1010B50000800A9000FC12082442380000E4FFFE7C
128 | :1010C5007D387C429000FCE0F8A3E0F9A3E0FAA3A8
129 | :1010D500E0FB1202E4701A900100F0A3F090010504
130 | :1010E500F0A304F0900103E475F001120750020F1C
131 | :1010F500F0900100E07004A3E064017030FFFE7D14
132 | :10110500207C419000F8E0F8A3E0F9A3E0FAA3E021
133 | :10111500FB12013E9000FCE0F8A3E0F9A3E0FAA37E
134 | :10112500E0FB12004D9000F8120818806E9000F850
135 | :10113500E0F8A3E0F9A3E0FAA3E0FBC000C001C01A
136 | :1011450002C003900105E0FEA3E0FF7C007D0A12CA
137 | :10115500073EAC06AD07EC120362A804A905AA0672
138 | :10116500AB079000FCE0FCA3E0FDA3E0FEA3E0FFDD
139 | :10117500120247D003D002D001D00012004D9000DA
140 | :10118500F8120818900105E0FEA3E0FF7C007D0A37
141 | :1011950012073E900105EEF0A3EFF0900103E47510
142 | :1011A500F001120750020FF09000F8E0FCA3E0FDFB
143 | :0611B500A3E0FEA3E0FF31
144 | :0111BB002211
145 | :0B1B37009000EAEBF0A3EAF0A3E9F055
146 | :101B42007F01121AD19000F7EFF0E014F09000EA52
147 | :101B5200E0F9A3E0FAA3E09000FBC9F0A3EAF0A346
148 | :101B6200E9F09000F7E0FF9000FEE4F0A3EFF07BD5
149 | :101B7200017A0079ED121A699000F7E024EDF582FE
150 | :101B8200E43400F583E4F07B017A0079ED120FD59D
151 | :011B92002230
152 | :0E1AD1009000F8EFF0A3EBF0A3EAF0A3E9F029
153 | :101ADF00E49000FDF0121FB0E49000FCF09000FCC9
154 | :101AEF00E0C39FEE6480F874809850399000F9E05D
155 | :101AFF00FBA3E0FAA3E0F9A3E0F5827583001206D9
156 | :101B0F00DDB42C069000FDE004F09000F8E0FD90AD
157 | :101B1F0000FDE0B505079000FCE004FF229000FCFB
158 | :071B2F00E004F080B87F0024
159 | :011B3600228C
160 | :101D7A009000DDEBF0A3EAF0A3E9F090015AE060ED
161 | :101D8A00379000DDE0F9A3E0FAA3E09000E3C9F0A0
162 | :101D9A00A3EAF0A3E9F07B017A01790A120D6AEF4E
163 | :101DAA004E600CE4900107F090015AF07F0122E4A2
164 | :0B1DBA00900107F090015AF07F00221A
165 | :101E93007B017A0079C7121D7AEF701A7D017F14D6
166 | :101EA300FE1219F57BFF7A1F7900121E0D7FE87E63
167 | :101EB30003121F7480DA7BFF7A1F7912121E0D7DC5
168 | :081EC300017FF47E011219F504
169 | :011ECB0022F4
170 | :10138B0041540D0A004F4B0047534DD5FDD4DACDD8
171 | :10139B00ACB2BDB2A8CCD8C2CA2E2E2E0D0A00A15B
172 | :1013AB00AAA1AA47534DB2A8CCD8C2CACDACB2BDE4
173 | :1013BB00B3C9B9A6A1AAA1AA0D0A004154490D0AA5
174 | :1013CB000047534DD5FDD4DACED5CAD62E2E2E0DD1
175 | :1013DB000A00A1AAA1AA47534DCED5CAD6B3C9B903
176 | :1013EB00A6A1AAA1AA0D0A0041542B4353510D0AE1
177 | :1013FB0000D0C5BAC5D6CAC1BFD5FDD4DAB2E9D1C2
178 | :10140B00AF2E2E2E0D0A00A1AAA1AAD0C5BAC5D601
179 | :10141B00CAC1BFCDA8B9FDA1AAA1AA0D0A0041540A
180 | :10142B002B4350494E3F0D0A00524541445900533E
181 | :10143B00494DBFA8D5FDD4DABCECB2E22E2E2E0D51
182 | :10144B000A00A1AAA1AA53494DBFA8D2D1BCECB2A4
183 | :10145B00E2B5BDA1AAA1AA0D0A0041542B434F50DE
184 | :10146B00533F0D0A004348494E4100D7A2B2E1CD8C
185 | :10147B00F8C2E7D5FDD4DABCECB2E22E2E2E0D0A63
186 | :10148B0000A1AAA1AAD2D1D7A2B2E1B5BDCDF8C213
187 | :10149B00E7A1AAA1AA0D0A0041542B435343533D84
188 | :1014AB002247534D220D0A0041542B435343413FD6
189 | :1014BB000D0A0041542B434D47463D310D0A004167
190 | :1014CB00542B434D47533D222B3836313533313373
191 | :1014DB00323839363532220D0A00B6CCD0C5D5FD9F
192 | :1014EB00D4DAB7A2CBCD2E2E2E0D0A00A1AAA1AA1B
193 | :1014FB00B6CCD0C5B7A2CBCDCAA7B0DCA1AAA1AA46
194 | :10150B000D0A00A1AAA1AAB6CCD0C5B7A2CBCDB368
195 | :10151B00C9B9A6A1AAA1AA0D0A0052490041544873
196 | :10152B000D0A003132312E3238373638390033312B
197 | :08153B002E3233343532370043
198 | :1016DF0060410000596F757220636172206D6179EE
199 | :1016EF002062652073746F6C656E2121210D0A20B5
200 | :1016FF00687474703A2F2F7572692E616D61702E38
201 | :10170F00636F6D2F6D61726B65723F706F7369746C
202 | :10171F00696F6E3D0060390041596F7572206361CA
203 | :10172F007220697320686572653A0D0A20687474B7
204 | :10173F00703A2F2F7572692E616D61702E636F6D08
205 | :10174F002F6D61726B65723F706F736974696F6E25
206 | :10175F003D006035007A266E616D653D4D794361C0
207 | :10176F0072267372633D6D797061676526636F6F63
208 | :10177F007264696E6174653D77677338342663618F
209 | :0B178F006C6C6E61746976653D310082
210 | :101ECC009000E5EBF0A3EAF0A3E9F09000E5E0F96F
211 | :101EDC00A3E0FAA3E09000EBC9F0A3EAF0A3E9F0C9
212 | :101EEC007B017A01795B1217ABE94A4B60037F01E6
213 | :041EFC00227F00221F
214 | :101FC500E4FF7F3190015B7430F0A3DFFCE4900106
215 | :021FD5008DF08D
216 | :011FD70022E7
217 | :101B9300121FC57BFF7A13798B121E507BFF7A13BA
218 | :101BA3007990121ECCEF7027121FC57BFF7A137931
219 | :101BB3008B121E507FE87E03121F747BFF7A13790A
220 | :101BC30093121E0D7D017F147E001219F580CD7BCB
221 | :101BD300FF7A1379AA121E0D7D017FF47E0112197B
222 | :021BE300F522E9
223 | :101BE500121FC57BFF7A1379C6121E507BFF7A132D
224 | :101BF5007990121ECCEF7027121FC57BFF7A1379DF
225 | :101C0500C6121E507FE87E03121F747BFF7A13797C
226 | :101C1500CC121E0D7D017F147E001219F580CD7B3F
227 | :101C2500FF7A1379DD121E0D7D017FF47E011219F5
228 | :021C3500F52296
229 | :101C3700121FC57BFF7A1379F3121E507BFF7A13AD
230 | :101C47007990121ECCEF7027121FC57BFF7A13798C
231 | :101C5700F3121E507FE87E03121F747BFF7A1379FD
232 | :101C6700FC121E0D7D017F147E001219F580CD7BBD
233 | :101C7700FF7A147912121E0D7D017FF47E0112196D
234 | :021C8700F52244
235 | :101C8900121FC57BFF7A147929121E507BFF7A1423
236 | :101C99007934121ECCEF7027121FC57BFF7A147995
237 | :101CA90029121E507FE87E03121F747BFF7A147974
238 | :101CB9003A121E0D7D017F147E001219F580CD7B2D
239 | :101CC900FF7A14794D121E0D7D017FF47E011219E0
240 | :021CD900F522F2
241 | :101CDB00121FC57BFF7A147965121E507BFF7A1495
242 | :101CEB007970121ECCEF7027121FC57BFF7A147907
243 | :101CFB0065121E507FE87E03121F747BFF7A1479E6
244 | :101D0B0076121E0D7D017F147E001219F580CD7B9E
245 | :101D1B00FF7A14798C121E0D7D017FF47E0112194E
246 | :021D2B00F5229F
247 | :0E11BC009000C7EFF0A3EBF0A3EAF0A3E9F078
248 | :1011CA00E49000CEF0FFA304F078D07C00FD7BFF12
249 | :1011DA007A15792E7E007F0B12069E78DB7C007DC5
250 | :1011EA00017BFF7A1579397E007F0A12069EE4FF99
251 | :1011FA009000C8E0FBA3E0FAA3E0F98F82758300B0
252 | :10120A001206DDFE74D02FF582E43400F583EEF089
253 | :10121A009000CBE0FBA3E0FAA3E0F98F827583008C
254 | :10122A001206DDFE74DB2FF582E43400F583EEF05E
255 | :10123A000FEFB40ABB121FC57BFF7A1479A3121EE3
256 | :10124A00507F207E03121F747D017F0A7E001219CF
257 | :10125A00F57BFF7A1479B3121E507F207E03121F8A
258 | :10126A00747D017F0A7E001219F57BFF7A1479BE1C
259 | :10127A00121E507F207E03121F747D017F0A7E009A
260 | :10128A001219F57BFF7A1479CA121E507F207E0349
261 | :10129A00121F747D017F0A7E001219F59000C7E0C3
262 | :1012AA00B4010B7B017A007900121E5080097B0180
263 | :1012BA007A007941121E507F647E00121F747B01EE
264 | :1012CA007A0079D0121E507F647E00121F747F2C20
265 | :1012DA00121FF87F647E00121F747B017A0079DB8B
266 | :1012EA00121E507F647E00121F747B017A00797A85
267 | :1012FA00121E507F207E03121F747D017F0A7E001A
268 | :10130A001219F5121FC57F1A121FF87F207E0312C9
269 | :10131A001F747D017F0A7E001219F57BFF7A13790B
270 | :10132A0090121ECCEF702E121FC59000CEE004F072
271 | :10133A007F207E03121F747BFF7A1479E5121E0D3B
272 | :10134A007D017F0A7E001219F59000CEE0D3941435
273 | :10135A0040C9E4A3F09000CFE070137BFF7A1479C0
274 | :10136A00F7121E0D7D027FF47E011219F5227BFF12
275 | :10137A007A15790E121E0D7D017FF47E011219F580
276 | :01138A002240
277 | :101F28007BFF7A157925121ECCEF60167FB87E0BE1
278 | :101F3800121F747BFF7A157928121E50121FC57F55
279 | :081F48000122121FC57F0022D7
280 | :10179A004101A5004101A6004101A7004101A400A1
281 | :0B19F5009000E5EEF0A3EFF0A3EDF092
282 | :101A0000E4A3F0A3F09000E7E0FFC39000E9E09FBB
283 | :101A10009000E8E094005050E49000EAF0A3F090C9
284 | :101A200000E5E0FEA3E0FFC39000EBE09F9000EA3A
285 | :101A3000E09E5019B2A57F027E00121F749000EB49
286 | :101A4000E004F070069000EAE004F080D29000E537
287 | :101A5000E0FEA3E0FF121F749000E9E004F07006BE
288 | :081A60009000E8E004F0809D15
289 | :011A6800225B
290 | :0D000600EF6005D288D2A822C288C2A822CD
291 | :07003C00D28AD2AAD2AF2242
292 | :03001300021D2D9E
293 | :101D2D00C0E0C083C082C0D075D000C0079001A5AF
294 | :101D3D00E070047F0180027F009001A5EFF0BF01EC
295 | :101D4D000FC2A49001A77402F07F01120006801249
296 | :101D5D009001A5E0700CD2A49001A704F0E4FF124D
297 | :0D1D6D000006D007D0D0D082D083D0E03265
298 | :03000300021F5089
299 | :081F5000C0E0C083C082C0D0D4
300 | :101F58009001A4E004F0E0D394054007E4F0900178
301 | :031F6800A604F0DC
302 | :091F6B00D0D0D082D083D0E03246
303 | :101F7400D3EF9400EE940040147DF47C01ED1D70C9
304 | :0D1F8400011CED4C70F7EF1F70011E80E393
305 | :011F9100222D
306 | :101F9200D3EF9400EE940040147D6E7C00ED1D7032
307 | :0D1FA200011CED4C70F7EF1F70011E80E375
308 | :011FAF00220F
309 | :10004600020407E86480F8E933E83360110460F0DD
310 | :10005600ED33EC337009E8FCE9FDEAFEEBFF220420
311 | :1000660060DED3EB9FEA9EE99DE8C2E78CF0C2F71B
312 | :1000760095F0400CE8CCF8E9CDF9EACEFAEBCFFBE7
313 | :100086001203D285D0F05804700320D5B3E804706B
314 | :10009600075002B2D502041192D5EC0460F7E4CC05
315 | :1000A600C0E0C398F8603B94186008400DD0E0FBB0
316 | :1000B6000203E9E4FBFAC9FC8028E830E406E4C957
317 | :1000C600FBE4CAFCE830E305E4C9CACBFCE8540704
318 | :1000D6006010F8C3E913F9EA13FAEB13FBEC13FC0F
319 | :1000E600D8F130F52FC3E49CFCEF9BFFEE9AFEEDB2
320 | :1000F60099FDD0E0FBEF4E4D4C701222DB0302045B
321 | :100106000EEC2CFCEF33FFEE33FEED33FDED30E766
322 | :10011600EB0203E9EF2BFFEE3AFEED39FDD0E0FBF3
323 | :1001260050130BBB0003020411ED13FDEE13FEEF9B
324 | :0801360013FFEC13FC0203E9C6
325 | :10013E00EC4D6011E8497017ED33EC3304600DE4BB
326 | :10014E00FCFFFEFD22E933E8330470F802040712C7
327 | :10015E0003D258046009E4CC2481500628500902C9
328 | :10016E00041128400302040EC0E0EB4A7044B9802B
329 | :10017E0006D0E0FB0203FDEF4E701CBD8008EBFFC6
330 | :10018E00EAFEE9FD80EBE98DF0A4FEE5F002022720
331 | :10019E00E9CDF9EAFEEBFFEF89F0A4FCE5F0CE899C
332 | :1001AE00F0A42EFFE435F0CD89F0A42DFEE435F059
333 | :1001BE008067EF4E7005BD80D780C3EF8BF0A4AC87
334 | :1001CE00F0EE8BF0A42CFCE435F0F8EF8AF0A42CC2
335 | :1001DE00E5F038FCE433CB8DF0A42CFCE5F03BF8D5
336 | :1001EE00EE8AF0A42CFCE5F038F8E433CF89F0A4C5
337 | :1001FE002CFCE5F038CF3400CE89F0A42FFFE5F0CB
338 | :10020E003EFEE433C98DF0A42EFEE5F039CD8AF022
339 | :10021E00A42FFFE5F03EFEE43DFD33D0E0FB50079A
340 | :10022E000BBB000F020411EC2CFCEF33FFEE33FE80
341 | :06023E00ED33FD0203E9AF
342 | :10024400020411EC5D046005E8590470030204071C
343 | :100254001203D2580460F6EC4860F2EC7004FDFE20
344 | :10026400FF22C860DB2481C85009C398600250068D
345 | :1002740002040E9850CAF582E9294B4A7005AB82F4
346 | :100284000203FD75F0007C1A7880C3EF9BEE9AEDB3
347 | :1002940099400DC3EF9BFFEE9AFEED99FDE842F005
348 | :1002A400DC23ACF0D0E0FFD0E0FED0E0FDAB822058
349 | :1002B400E7101BEB60BAEC2CFCEF33FFEE33FEEDE2
350 | :1002C40033FD0203E9E803F830E705C0F075F000F8
351 | :1002D400EF2FFFEE33FEED33FD40B830E7C280AAC6
352 | :1002E40074F8CC6480CCC86480C8F58204604FC3C1
353 | :1002F400EB9FF5F0EA9E42F0E99D42F0E89C45F060
354 | :10030400603C501DE5825FFFE582D313CB5BCBF4E9
355 | :100314002B5582FB50280ABA002409B90020088012
356 | :100324001DE5825BFBE582D313CF5FCFF4C3132FAC
357 | :100334005582FF50090EBE00050DBD00010CC3EB34
358 | :100344009FF5F0EA9E42F0E99D42F0E89C45F0609A
359 | :0903540007CC4820E701B3EC22BC
360 | :10035D0075F020800E75F010800575F0087D007E1B
361 | :10036D00007F003392D530D50312077CEC3340105B
362 | :10037D00EF33FFEE33FEED33FDEC33FCD5F0ED2224
363 | :0E038D00E5F0247EA2D513CC92E7CDCEFF2260
364 | :10039B00EDD2E7CD33EC3392D524814006E4FFFE5A
365 | :1003AB00FDFC22FCE4CFCECDCC24E0501174FF80B9
366 | :1003BB00EDC3CC13CCCD13CDCE13CECF13CF047056
367 | :0703CB00F030D5DE02077CD3
368 | :1008E700E50824CAF582E43400F583E00508229080
369 | :1008F70000C73007039000CAE475F00112085502DB
370 | :1009070006C42000E97F2ED2008018EF540F2490F0
371 | :10091700D43440D4FF30040BEF24BFB41A00500383
372 | :100927002461FFE50960021509050CE50C70020555
373 | :100937000B30070E9000C7E475F001120855EF025F
374 | :10094700070A0220077403D2078003E4C207F508E9
375 | :100957009000C712086CE4F509F50BF50CE5096082
376 | :10096700077F2012092A80F5750AFFC201C200C25B
377 | :1009770002C203C205C206C2081208F6FF700D3094
378 | :1009870007057F0012093BAF0CAE0B22B4255FC2EF
379 | :10099700D5C2041208F6FF24D0B40A00501A75F025
380 | :1009A7000A780930D50508B6FF0106C6A426F62041
381 | :1009B700D5047002D20380D924CFB41A00EF5004B3
382 | :1009C700C2E5D204020C2DD20180C6D20080C0D26B
383 | :1009D7000280BCD2D580BAD20580B47F2012092A02
384 | :1009E7002002077401B5090040F11208E7FF120958
385 | :1009F7002A020964D208D20680951208E7FB12087A
386 | :100A0700E7FA1208E7F94A4B7006792B7A0D7BFF54
387 | :100A170020022EE509602A7E008E82758300120669
388 | :100A2700DD60060EEE650A70F0C2D5EBC0E0EAC0E5
389 | :100A3700E0E9C0E0EE120C8ED0E0F9D0E0FAD0E0A9
390 | :100A4700FB1206C4FF60AAEBC0E0EAC0E0E9C0E021
391 | :100A570012092AD0E02401F9D0E03400FAD0E0FBF3
392 | :100A6700E50A0460DCD50AD98087D20280A2120C7D
393 | :100A77007060F7E50A70010412041CA90A600DE50D
394 | :100A87000A600914F50A120D18EF60F3EA30E7025D
395 | :100A9700F404C3995079EAF4250A0430E701E40421
396 | :100AA700F50A800D120C7060C1EA050A250A1204C6
397 | :100AB7001CEA9000F6F030E701E4250A04D50A04A1
398 | :100AC70020050114120C8EE4C0E0120D189000F6F8
399 | :100AD700E0601320E70714F0120912802204F0D017
400 | :100AE700E014C0E07F00120912E50A600712090945
401 | :100AF700150A800B300503120909D0E0020964D0FA
402 | :100B0700E00480C4120C70609EE50A0412041C9075
403 | :100B170000F6EAF0E50A2005026001042404120C3D
404 | :010B27008E3F
405 | :100B280074FF04C0E0120D18120912E50A2005022C
406 | :100B38006003120909D0E0B50AE87F4512091C9044
407 | :100B480000F6E07F2B30E7047F2DF404C0E01209A3
408 | :100B58002AD0E075F00A84C0F0120913D0E0120917
409 | :100B680013020964791080027908C206C208800855
410 | :100B7800D2D5790A8004790AC2D5E50A047002F54B
411 | :100B88000AE4FAFDFEFF1208E7FC7B0820011312B5
412 | :100B980008E7FD7B1030000A1208E7FE1208E7FF9D
413 | :100BA8007B20EC3382D592D55013C3E43000069FE6
414 | :100BB800FFE49EFEE42001039DFDE49CFCE4CBF8E9
415 | :100BC800C201EC700CCFCECDCCE824F8F870F380DD
416 | :100BD80017C3EF33FFEE33FEED33FDEC33FCEB339D
417 | :100BE800FB994002FB0FD8E9EB300105F8D0E0C4CF
418 | :100BF80048B201C0E00AEC4D4E4F78207B0070C22D
419 | :100C0800EAB50A0040BCC0E0120C90D0F0D0E02059
420 | :100C18000104C4C0E0C4B201C0F0120913D0F0D579
421 | :100C2800F0EB0209641208750A01530B6C5809D2DB
422 | :100C38004C09CE420B704F0B78440B784909E743B7
423 | :100C48000B7E550AAB460B0B450A75470D4B5009F1
424 | :100C5800D62D09DA2E09FD2B09DE2309FB200D34D8
425 | :100C68002A099648000009F5E50AB4FF03750A0643
426 | :100C78001208E7FC1208E7FD1208E7FE1208E7FF72
427 | :100C88009000EF020459790AA2D52003143005090F
428 | :100C9800B910020404B9080104A2D52006025001C3
429 | :100CA800042002689202B509005034C0E07F203069
430 | :100CB80003197F30A20272067205500F120CE7C2A8
431 | :100CC80002C206C205C2087F30800F300503E9C0A2
432 | :100CD800E012092A300503D0E0F9D0E0B509CC309C
433 | :100CE80005177F30B9100C12092A7F583004077F86
434 | :100CF800788003B9080312092A3002057F2D0209FA
435 | :100D08002A7F202008F87F2B2006F322920280CF2A
436 | :100D18007F00B40700500B24EFF582E43400F5831C
437 | :100D2800E0FF22286E756C6C2900D2011208E730AA
438 | :100D380001F8C201780930D50108F60209962D504C
439 | :100D48004349581208E72403B405004001E4900D14
440 | :100D5800469312091B743A12091BD203750904023F
441 | :020D68000B6C12
442 | :1003D200E9D2E7C933E833F892D5EDD2E7CD33EC71
443 | :0703E20033FC5002B2D522EA
444 | :1003E900EC30E7100FBF000C0EBE00080DBD000475
445 | :1003F9000BEB6014A2D5EB13FCED92E7FD2274FF21
446 | :10040900FCFDFEFF22E480F8A2D574FF13FC7D8079
447 | :03041900E480EF8D
448 | :10041C00F920E73624F950037907E4F42402FBE5CC
449 | :10042C0082158270021583DBF6E024FB501BE96019
450 | :10043C0014E4F0E582158270021583E004F0B40A2E
451 | :0D044C0008E4F0D9EE7401F00A22C2D522B6
452 | :10045900ED33EC3392D5FA602AB4FF33EDC2E77B72
453 | :10046900FF60067A04797EE4227A04798720D5042C
454 | :100479007A047982224E614E002B494E46002D495D
455 | :100489004E4600E47A08F0A3DAFC7B00740722C028
456 | :1004990083C082ECC0E0EDC0E0EEC0E0EFC0E0EA6E
457 | :1004A90075F010A4CAABF075F04DA42BFBE435F040
458 | :1004B900FCEA2410FAEB34C5FBEC34D9FCEDC2E7B5
459 | :1004C900FF75F056A4F42411C5F0F434C58FF0A4D7
460 | :1004D9002AE5F03BE43CF020E71412058ED0E0FF5A
461 | :1004E900D0E0FED0E0FDD0E0FC1202478014F40415
462 | :1004F90012058ED0E0FFD0E0FED0E0FDD0E0FC1286
463 | :10050900013ED082D083E0FAEDD2E7CD33EC33243B
464 | :1005190082FBE4C3CF33CFCE33CECD33CD33DBF340
465 | :100529007B0775F00A846004F0A31B0AE5F0F0A3C9
466 | :100539008FF0740AA4FFACF08EF0740AA42CFEAC00
467 | :10054900F050010C8DF0740AA42CFDE435F0F0A3F1
468 | :05055900DBDE74072247
469 | :10055E003F8000004120000042C80000447A0000A5
470 | :10056E00461C400047C35000497424004B18968027
471 | :10057E004CBEBC205A0E1BCA6753C21C749DC5AE1E
472 | :10058E00FB60065407601C23231205BCEB54386035
473 | :10059E00091205A81205B712013EECF8EDF9EEFAB4
474 | :1005AE00EFCB22EB1205B780F1543803241C9005D3
475 | :1005BE005EFE93FC0EEE93FD0EEE930ECE93FF2297
476 | :0300000002186A79
477 | :0C186A00787FE4F6D8FD7581210218B1EA
478 | :1005CE00E709F608DFFA8046E709F208DFFA803E0F
479 | :1005DE0088828C83E709F0A3DFFA8032E309F608FC
480 | :1005EE00DFFA8078E309F208DFFA807088828C8364
481 | :1005FE00E309F0A3DFFA806489828A83E0A3F60818
482 | :10060E00DFFA805889828A83E0A3F208DFFA804CF1
483 | :10061E0080D280FA80C680D4806980F280338010C8
484 | :10062E0080A680EA809A80A880DA80E280CA803331
485 | :10063E0089828A83ECFAE493A3C8C582C8CCC583A9
486 | :10064E00CCF0A3C8C582C8CCC583CCDFE9DEE78079
487 | :10065E000D89828A83E493A3F608DFF9ECFAA9F0F8
488 | :10066E00EDFB2289828A83ECFAE0A3C8C582C8CC4E
489 | :10067E00C583CCF0A3C8C582C8CCC583CCDFEADE67
490 | :10068E00E880DB89828A83E493A3F208DFF980CCC9
491 | :10069E0088F0EF60010E4E60C388F0ED2402B404C2
492 | :1006AE000050B9F582EB2402B4040050AF23234569
493 | :0606BE00822390061E736A
494 | :1006C400BB010689828A83E0225002E722BBFE0234
495 | :0906D400E32289828A83E4932267
496 | :1006DD00BB010CE58229F582E5833AF583E02250D2
497 | :1006ED0006E92582F8E622BBFE06E92582F8E2221C
498 | :0D06FD00E58229F582E5833AF583E4932236
499 | :10070A00BB010689828A83F0225002F722BBFE01CE
500 | :02071A00F322C8
501 | :10071C00F8BB010DE58229F582E5833AF583E8F013
502 | :10072C00225006E92582C8F622BBFE05E92582C8BF
503 | :02073C00F222A7
504 | :10073E00EF8DF0A4A8F0CF8CF0A428CE8DF0A42ECF
505 | :02074E00FE2289
506 | :10075000C5F0F8A3E028F0C5F0F8E5821582700234
507 | :060760001583E038F022D1
508 | :10076600A3F8E0C5F025F0F0E58215827002158346
509 | :06077600E0C838F0E822A3
510 | :0E077C00C3E49FFFE49EFEE49DFDE49CFC228E
511 | :10078A00BB010789828A830208A75005E9F8020893
512 | :10079A009BBBFE05E9F80208B389828A830208BF77
513 | :1007AA00BB010DE58229F582E5833AF5830208A7A4
514 | :1007BA005007E92582F802089BBBFE07E92582F863
515 | :1007CA000208B3E58229F582E5833AF5830208BF78
516 | :1007DA00BB010789828A830208185005E9F80208D2
517 | :0A07EA00CFBBFE05E9F80208DB2290
518 | :1007F400BB010DE58229F582E5833AF583020818E9
519 | :100804005007E92582F80208CFBBFE07E92582F8E4
520 | :040814000208DB22D9
521 | :0C081800ECF0A3EDF0A3EEF0A3EFF02253
522 | :10082400A8828583F0D083D08212083B12083B1241
523 | :10083400083B12083BE473E493A3C583C5F0C58366
524 | :10084400C8C582C8F0A3C583C5F0C583C8C582C81E
525 | :010854002281
526 | :10085500F8E0FBA3A3E0F925F0F0E582158270022C
527 | :070865001583E0FA38F022D0
528 | :09086C00EBF0A3EAF0A3E9F0228D
529 | :10087500D083D082F8E4937012740193700DA3A312
530 | :1008850093F8740193F5828883E473740293686026
531 | :06089500EFA3A3A380DF26
532 | :101A69009000F8EBF0A3EAF0A3E9F0E4900100F0AC
533 | :101A7900A3F09000FE74FFF5F012076645F0603C94
534 | :101A89009000FBE0FBA3E0FAA3E0F91206C4FF9083
535 | :101A990000F8E0FBA3E0FAA3E0F9900100E475F097
536 | :101AA9000112076685F082F583EF12071CEF60C209
537 | :101AB9009000FCE475F00112075080B69000F8E040
538 | :081AC900FBA3E0FAA3E0F922FF
539 | :101FB000E4FFFE1206C4600C0FEF70010E09E97019
540 | :051FC000F20A80EF228F
541 | :1017AB009000E8EBF0A3EAF0A3E9F0A3E0FBA3E0E1
542 | :1017BB00FAA3E0F91206C470030218579000E8E090
543 | :1017CB00FBA3E0FAA3E0F91206C4700302186390BE
544 | :1017DB0000EBE0F9A3E0FAA3E0A3C9F0A3EAF0A3BE
545 | :1017EB00E9F09000E8A3E0FAA3E0F99000F1EBF048
546 | :1017FB00A3EAF0A3E9F09000EEE0FBA3E0FAA3E08C
547 | :10180B00F91206C4FF60269000F1E0FBA3E0FAA3F7
548 | :10181B00E0F91206C46F70159000EF75F001120716
549 | :10182B00509000F2E475F00112075080C99000EE61
550 | :10183B00E0FBA3E0FAA3E0F91206C47002800D905E
551 | :10184B0000E9E475F0011207500217C79000E8E0B9
552 | :0F185B00FBA3E0FAA3E0F9227B007A00790022D8
553 | :10187600021543E493A3F8E493A34003F68001F230
554 | :1018860008DFF48029E493A3F85407240CC8C33373
555 | :10189600C4540F4420C8834004F456800146F6DF42
556 | :1018A600E4800B0102040810204080901695E47E27
557 | :1018B600019360BCA3FF543F30E509541FFEE49337
558 | :1018C600A360010ECF54C025E060A840B8E493A3FE
559 | :1018D600FAE493A3F8E493A3C8C582C8CAC583CA29
560 | :1018E600F0A3C8C582C8CAC583CADFE9DEE780BEE1
561 | :0117AA00003E
562 | :0C089B00E6FC08E6FD08E6FE08E6FF2289
563 | :0C08A700E0FCA3E0FDA3E0FEA3E0FF22C4
564 | :0C08B300E2FC08E2FD08E2FE08E2FF2281
565 | :1008BF00E493FC740193FD740293FE740393FF227F
566 | :0C08CF00ECF608EDF608EEF608EFF62255
567 | :0C08DB00ECF208EDF208EEF208EFF22259
568 | :00000001FF
569 |
--------------------------------------------------------------------------------
/Objects/12c5a_gps_gsm.lnp:
--------------------------------------------------------------------------------
1 | ".\Objects\main.obj",
2 | ".\Objects\uart1.obj",
3 | ".\Objects\uart2.obj",
4 | ".\Objects\GPS.obj",
5 | ".\Objects\GSM.obj",
6 | ".\Objects\devices.obj",
7 | ".\Objects\delay.obj"
8 | TO ".\Objects\12c5a_gps_gsm"
9 | PRINT(".\Listings\12c5a_gps_gsm.m51") RAMSIZE(256)
10 | CODE( 0X0000-0XEFFF )
11 | XDATA( 0X0000-0X03FF )
12 |
--------------------------------------------------------------------------------
/Objects/12c5a_gps_gsm.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/12c5a_gps_gsm.obj
--------------------------------------------------------------------------------
/Objects/GPS.__i:
--------------------------------------------------------------------------------
1 | "GPS.c" LARGE OPTIMIZE (7,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\GPS.lst) TABS (2) OBJECT(.\Objects\GPS.obj)
--------------------------------------------------------------------------------
/Objects/GPS.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/GPS.obj
--------------------------------------------------------------------------------
/Objects/GSM.__i:
--------------------------------------------------------------------------------
1 | "GSM.c" LARGE OPTIMIZE (7,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\GSM.lst) TABS (2) OBJECT(.\Objects\GSM.obj)
--------------------------------------------------------------------------------
/Objects/GSM.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/GSM.obj
--------------------------------------------------------------------------------
/Objects/STARTUP.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/STARTUP.obj
--------------------------------------------------------------------------------
/Objects/delay.__i:
--------------------------------------------------------------------------------
1 | "delay.c" LARGE OPTIMIZE (7,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\delay.lst) TABS (2) OBJECT(.\Objects\delay.obj)
--------------------------------------------------------------------------------
/Objects/delay.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/delay.obj
--------------------------------------------------------------------------------
/Objects/devices.__i:
--------------------------------------------------------------------------------
1 | "devices.c" LARGE OPTIMIZE (7,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\devices.lst) TABS (2) OBJECT(.\Objects\devices.obj)
--------------------------------------------------------------------------------
/Objects/devices.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/devices.obj
--------------------------------------------------------------------------------
/Objects/main.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/main.obj
--------------------------------------------------------------------------------
/Objects/uart1.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/uart1.obj
--------------------------------------------------------------------------------
/Objects/uart2.__i:
--------------------------------------------------------------------------------
1 | "uart2.c" LARGE OPTIMIZE (7,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\uart2.lst) TABS (2) OBJECT(.\Objects\uart2.obj)
--------------------------------------------------------------------------------
/Objects/uart2.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/Objects/uart2.obj
--------------------------------------------------------------------------------
/STARTUP.A51:
--------------------------------------------------------------------------------
1 | $NOMOD51
2 | ;------------------------------------------------------------------------------
3 | ; This file is part of the C51 Compiler package
4 | ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc.
5 | ; Version 8.01
6 | ;
7 | ; *** <<< Use Configuration Wizard in Context Menu >>> ***
8 | ;------------------------------------------------------------------------------
9 | ; STARTUP.A51: This code is executed after processor reset.
10 | ;
11 | ; To translate this file use A51 with the following invocation:
12 | ;
13 | ; A51 STARTUP.A51
14 | ;
15 | ; To link the modified STARTUP.OBJ file to your application use the following
16 | ; Lx51 invocation:
17 | ;
18 | ; Lx51 your object file list, STARTUP.OBJ controls
19 | ;
20 | ;------------------------------------------------------------------------------
21 | ;
22 | ; User-defined Power-On Initialization of Memory
23 | ;
24 | ; With the following EQU statements the initialization of memory
25 | ; at processor reset can be defined:
26 | ;
27 | ; IDATALEN: IDATA memory size <0x0-0x100>
28 | ; Note: The absolute start-address of IDATA memory is always 0
29 | ; The IDATA space overlaps physically the DATA and BIT areas.
30 | IDATALEN EQU 80H
31 | ;
32 | ; XDATASTART: XDATA memory start address <0x0-0xFFFF>
33 | ; The absolute start address of XDATA memory
34 | XDATASTART EQU 0
35 | ;
36 | ; XDATALEN: XDATA memory size <0x0-0xFFFF>
37 | ; The length of XDATA memory in bytes.
38 | XDATALEN EQU 0
39 | ;
40 | ; PDATASTART: PDATA memory start address <0x0-0xFFFF>
41 | ; The absolute start address of PDATA memory
42 | PDATASTART EQU 0H
43 | ;
44 | ; PDATALEN: PDATA memory size <0x0-0xFF>
45 | ; The length of PDATA memory in bytes.
46 | PDATALEN EQU 0H
47 | ;
48 | ;
49 | ;------------------------------------------------------------------------------
50 | ;
51 | ; Reentrant Stack Initialization
52 | ;
53 | ; The following EQU statements define the stack pointer for reentrant
54 | ; functions and initialized it:
55 | ;
56 | ; Stack Space for reentrant functions in the SMALL model.
57 | ; IBPSTACK: Enable SMALL model reentrant stack
58 | ; Stack space for reentrant functions in the SMALL model.
59 | IBPSTACK EQU 0 ; set to 1 if small reentrant is used.
60 | ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF>
61 | ; Set the top of the stack to the highest location.
62 | IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
63 | ;
64 | ;
65 | ; Stack Space for reentrant functions in the LARGE model.
66 | ; XBPSTACK: Enable LARGE model reentrant stack
67 | ; Stack space for reentrant functions in the LARGE model.
68 | XBPSTACK EQU 0 ; set to 1 if large reentrant is used.
69 | ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF>
70 | ; Set the top of the stack to the highest location.
71 | XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1
72 | ;
73 | ;
74 | ; Stack Space for reentrant functions in the COMPACT model.
75 | ; PBPSTACK: Enable COMPACT model reentrant stack
76 | ; Stack space for reentrant functions in the COMPACT model.
77 | PBPSTACK EQU 0 ; set to 1 if compact reentrant is used.
78 | ;
79 | ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF>
80 | ; Set the top of the stack to the highest location.
81 | PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
82 | ;
83 | ;
84 | ;------------------------------------------------------------------------------
85 | ;
86 | ; Memory Page for Using the Compact Model with 64 KByte xdata RAM
87 | ; Compact Model Page Definition
88 | ;
89 | ; Define the XDATA page used for PDATA variables.
90 | ; PPAGE must conform with the PPAGE set in the linker invocation.
91 | ;
92 | ; Enable pdata memory page initalization
93 | PPAGEENABLE EQU 0 ; set to 1 if pdata object are used.
94 | ;
95 | ; PPAGE number <0x0-0xFF>
96 | ; uppermost 256-byte address of the page used for PDATA variables.
97 | PPAGE EQU 0
98 | ;
99 | ; SFR address which supplies uppermost address byte <0x0-0xFF>
100 | ; most 8051 variants use P2 as uppermost address byte
101 | PPAGE_SFR DATA 0A0H
102 | ;
103 | ;
104 | ;------------------------------------------------------------------------------
105 |
106 | ; Standard SFR Symbols
107 | ACC DATA 0E0H
108 | B DATA 0F0H
109 | SP DATA 81H
110 | DPL DATA 82H
111 | DPH DATA 83H
112 |
113 | NAME ?C_STARTUP
114 |
115 |
116 | ?C_C51STARTUP SEGMENT CODE
117 | ?STACK SEGMENT IDATA
118 |
119 | RSEG ?STACK
120 | DS 1
121 |
122 | EXTRN CODE (?C_START)
123 | PUBLIC ?C_STARTUP
124 |
125 | CSEG AT 0
126 | ?C_STARTUP: LJMP STARTUP1
127 |
128 | RSEG ?C_C51STARTUP
129 |
130 | STARTUP1:
131 |
132 | IF IDATALEN <> 0
133 | MOV R0,#IDATALEN - 1
134 | CLR A
135 | IDATALOOP: MOV @R0,A
136 | DJNZ R0,IDATALOOP
137 | ENDIF
138 |
139 | IF XDATALEN <> 0
140 | MOV DPTR,#XDATASTART
141 | MOV R7,#LOW (XDATALEN)
142 | IF (LOW (XDATALEN)) <> 0
143 | MOV R6,#(HIGH (XDATALEN)) +1
144 | ELSE
145 | MOV R6,#HIGH (XDATALEN)
146 | ENDIF
147 | CLR A
148 | XDATALOOP: MOVX @DPTR,A
149 | INC DPTR
150 | DJNZ R7,XDATALOOP
151 | DJNZ R6,XDATALOOP
152 | ENDIF
153 |
154 | IF PPAGEENABLE <> 0
155 | MOV PPAGE_SFR,#PPAGE
156 | ENDIF
157 |
158 | IF PDATALEN <> 0
159 | MOV R0,#LOW (PDATASTART)
160 | MOV R7,#LOW (PDATALEN)
161 | CLR A
162 | PDATALOOP: MOVX @R0,A
163 | INC R0
164 | DJNZ R7,PDATALOOP
165 | ENDIF
166 |
167 | IF IBPSTACK <> 0
168 | EXTRN DATA (?C_IBP)
169 |
170 | MOV ?C_IBP,#LOW IBPSTACKTOP
171 | ENDIF
172 |
173 | IF XBPSTACK <> 0
174 | EXTRN DATA (?C_XBP)
175 |
176 | MOV ?C_XBP,#HIGH XBPSTACKTOP
177 | MOV ?C_XBP+1,#LOW XBPSTACKTOP
178 | ENDIF
179 |
180 | IF PBPSTACK <> 0
181 | EXTRN DATA (?C_PBP)
182 | MOV ?C_PBP,#LOW PBPSTACKTOP
183 | ENDIF
184 |
185 | MOV SP,#?STACK-1
186 |
187 | ; This code is required if you use L51_BANK.A51 with Banking Mode 4
188 | ; Code Banking
189 | ; Select Bank 0 for L51_BANK.A51 Mode 4
190 | #if 0
191 | ; Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4.
192 | EXTRN CODE (?B_SWITCH0)
193 | CALL ?B_SWITCH0 ; init bank mechanism to code bank 0
194 | #endif
195 | ;
196 | LJMP ?C_START
197 |
198 | END
199 |
--------------------------------------------------------------------------------
/common.h:
--------------------------------------------------------------------------------
1 | #ifndef COMMON_H
2 | #define COMMON_H
3 |
4 | #include
5 |
6 | //#ifndef __REG52_H__
7 | //#include "reg52.h"
8 | //#endif
9 | #ifndef uchar
10 | #define uchar unsigned char
11 | #endif
12 |
13 | #ifndef uint
14 | #define uint unsigned int
15 | #endif
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/delay.c:
--------------------------------------------------------------------------------
1 | #include "delay.h"
2 | #include "common.h"
3 |
4 | void delay_ms(uint k)
5 | {
6 | uint i,j;
7 | for(i=k;i>0;i--)
8 | for(j=500;j>0;j--);//110
9 | }
10 |
11 | void delay(uint z)
12 | {
13 | uint x, y;
14 | for (x = z; x > 0; x--)
15 | for(y = 110; y > 0; y--);
16 | }
17 |
--------------------------------------------------------------------------------
/delay.h:
--------------------------------------------------------------------------------
1 | #ifndef _DELAY_H_
2 | #define _DELAY_H_
3 | #include "common.h"
4 | void delay_ms(uint k);
5 |
6 | void delay(uint z);
7 | #endif
--------------------------------------------------------------------------------
/devices.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/devices.c
--------------------------------------------------------------------------------
/devices.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/devices.h
--------------------------------------------------------------------------------
/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/main.c
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | STC12C5A通过GPS模块获取当前定位信息,如果车辆发生异常震动或车主打来电话(主动请求定位),将通过GSM发送一条定位短信到车主手机,车主点击链接默认打开网页版定位,如果有安装高德地图APP将在APP中打开并展示汽车当前位置
2 |
3 | GPS模块可以使用多家的GPS模块,需要注意的是,当前程序对应的是GPS北斗双模芯片,故只解析 GNRMC数据,如果你使用GPS芯片则应改为GPRMC数据即可。
4 |
5 |
6 | 系统在初始化的时候会持续短鸣,每初始化成功一部分后将长鸣一声,如果持续短鸣很久(超过20分钟),建议通过串口助手查看系统输出的调试信息,系统串口默认输出从初始化开始的所有运行状态信息。
7 |
8 | 不过更建议你使用SIM868模块,集成GPS.GSM.GPRS,使用更加方便
9 |
--------------------------------------------------------------------------------
/uart1.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/uart1.c
--------------------------------------------------------------------------------
/uart1.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/uart1.h
--------------------------------------------------------------------------------
/uart2.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/uart2.c
--------------------------------------------------------------------------------
/uart2.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bookshiyi/Car_Alam_STC12C5A_SIM800_GPS/4fb2fe29d336080c9989fad64b5935374c30f2ce/uart2.h
--------------------------------------------------------------------------------