├── .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 --------------------------------------------------------------------------------