├── .gitattributes ├── 51小车代码 ├── main.asm ├── main.c ├── main.hex ├── main.ihx ├── main.lk ├── main.lnk ├── main.lst ├── main.map ├── main.mem ├── main.rel ├── main.rst └── main.sym ├── README.md ├── assets ├── -188369248.jpg ├── -1922141768.jpg ├── -285803105.jpg ├── -498692598.jpg ├── -552525887.jpg ├── -768606370.jpg ├── -864010830.jpg ├── 135100207.jpg ├── 1543232010696.png ├── 1543232017386.png ├── 1754672187.jpg ├── 1857956188.jpg ├── 312207130.jpg ├── 313906772.jpg ├── 923632781.jpg ├── TIM图片20181229091436.jpg └── 仿真图.bmp ├── 控制端代码 ├── cc.lnk └── controler.py └── 简易仿真图 ├── AT89C52 ├── Debug │ ├── Debug │ ├── Debug.cdb │ ├── Debug.hex │ ├── Debug.lnk │ ├── Debug.map │ ├── Debug.mem │ ├── Makefile │ ├── main.adb │ ├── main.asm │ ├── main.lst │ ├── main.rel │ ├── main.rst │ └── main.sym └── main.c ├── Backup Of car.pdsbak ├── Last Loaded car.pdsbak ├── car.pdsprj └── car.pdsprj.BETTERMELENOVO.BETTER ME.workspace /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /51小车代码/main.c: -------------------------------------------------------------------------------- 1 | #include 2 | // #include //最终没有用到printf() 3 | typedef unsigned int uint; 4 | typedef unsigned char uchar; 5 | 6 | //小车移动 7 | #define FRONT 0x55 8 | #define BACK 0xaa 9 | #define FRONT_LEFT 0x5a 10 | #define FRONT_RIGHT 0xa5 11 | // #define BACK_LEFT 0xa5 12 | // #define BACK_RIGHT 0x5a 13 | #define STOP 0x00 14 | 15 | /*小车引脚定义*/ 16 | #define CAR P0 //P0口输出对车子电机的控制 17 | #define SWITCH_SELF_CONTROL P1_0 //外部中断1触发标志,此中断触发,小车自控 18 | //三个状态指示灯,低电平 19 | #define STOP_RED_LED P1_1 //停止时亮 20 | #define BT_BLUE_LED P1_2 //蓝牙控制时亮 21 | #define SELF_GREEN_LED P1_3 //自己控制的时亮 22 | #define FRONT_SENSER P1_4 //前方避障传感器 23 | #define BACK_SENSER P1_5 //后方避障传感器 24 | #define LEFT_SENSER P1_6 //左方避障传感器 25 | #define RIGHT_SENSER P1_7 //右方避障传感器 26 | #define SEG P2 //共阳七段数码管,显示超声波测得的距离 27 | #define STEER_PWM P3_2 //舵机pwm控制信号输出 28 | #define ECHO P3_4 //超声波模块回响信号口,ECHO 29 | #define TRIG P3_5 //超声波模块触发信号口,TRIG 30 | #define M_PWM P3_6 //电机速度控制pwm信号 31 | #define STBY P3_7 //置1控制电机,0无法控制电机 32 | /*常量定义*/ 33 | #define __nop __asm nop __endasm //延迟一个机器周期 34 | #define M_PWM_CYCLE 10 //pwm信号的周期 35 | #define CMD_TIME 400 //执行蓝牙指令的时间,400 * 0.1 = 40ms‘ 36 | #define OBS_DIS 15 //障碍物允许距离自己的距离 37 | 38 | #define NO_OPERATE 0x00 //无操作 39 | #define BT_OPERATE 0x01 //主函数执行蓝牙控制 40 | #define STEER_OPERATE 0x02 //舵机转动角度 41 | #define SR04_OPERATE 0x03 //超声波测距 42 | #define SELF_OPERATE 0x04 //自己控制原理障碍物 43 | 44 | #define STEER_S 0x05 //舵机归位 45 | #define STEER_P45 0x06 //舵机顺时针转动45° 46 | #define STEER_P90 0x07 //舵机顺时针转动90° 47 | #define STEER_N45 0x08 //舵机逆时针转动45° 48 | #define STEER_N90 0x09 //舵机逆时针转动90° 49 | 50 | void delay(uint n); 51 | // void _putchar(char c); 52 | void sensorTrigger(); 53 | void ledStatus(uchar s); 54 | void setTurnAngle(uchar a); 55 | void steerTurn(); 56 | void workSR04(); 57 | int calculate(); 58 | __bit isHaveObs(uchar dir); 59 | void setObsFlag(__bit fof, __bit bof, __bit lof, __bit rof); 60 | void selfControl(); 61 | void btControl(uchar cmd); 62 | void initInterrupt(); 63 | void initTimer0(); 64 | void initSerial(); 65 | void initTimer2(); 66 | void setup(); 67 | void loop(); 68 | 69 | uchar operate = 0; 70 | //数码管数字0~F 71 | uchar __code seg[] = {0xc0, 0xf9, 0xa4, 0xb0, 72 | 0x99, 0x92, 0x82, 0xf8, 73 | 0x80, 0x90, 0x88, 0x83, 74 | 0xc6, 0xa1, 0x86, 0x8e}; 75 | uchar speed = 8; //小车速度 76 | uint t0InterruptTimes; //t0计时器当前溢出次数 77 | uint t2InterruptTimes; //t0计时器当前溢出次数 78 | uchar angle; //舵机转动角度 79 | __bit isOverStep = 0; //定时器0是否溢出标志,溢出距离过远,超出测量范围 80 | __bit isFirst = 1; 81 | __bit fObsFlag = 0; //前面障碍物标志 82 | __bit bObsFlag = 0; //后面障碍物标志 83 | __bit lObsFlag = 0; //左面障碍物标志 84 | __bit rObsFlag = 0; //右面障碍物标志 85 | 86 | 87 | //延迟函数,11.0592MHz n= 1,大约延迟1ms 88 | void delay(uint n){ 89 | uint i,j; 90 | for(i=n;i>0;i--){ 91 | for(j=112;j>0;j--); 92 | } 93 | } 94 | 95 | // 向串口输出,自动调用 96 | void putcharToSer(char c) { 97 | SBUF = c; 98 | while(!TI); 99 | TI = 0; 100 | } 101 | 102 | // 传感器触发 103 | void sensorTrigger() { 104 | if(!(BACK_SENSER & FRONT_SENSER & LEFT_SENSER & RIGHT_SENSER)) { 105 | SWITCH_SELF_CONTROL = 0; 106 | // IE1 = 1; 107 | }else { 108 | SWITCH_SELF_CONTROL = 1; 109 | } 110 | } 111 | 112 | //设置障碍物存在与否标志,前后左右 113 | void setObsFlag(__bit fof, __bit bof, __bit lof, __bit rof) { 114 | fObsFlag = fof; 115 | bObsFlag = bof; 116 | lObsFlag = lof; 117 | rObsFlag = rof; 118 | } 119 | 120 | //各种状态指示灯情况 121 | //0:停止 1:自动 2:蓝牙 122 | void ledStatus(uchar s) { 123 | switch(s) { 124 | case(0): 125 | STOP_RED_LED = 0; //停止指示灯亮 126 | BT_BLUE_LED = 1; 127 | SELF_GREEN_LED = 1; 128 | break; 129 | case(1): 130 | STOP_RED_LED = 1; 131 | BT_BLUE_LED = 1; 132 | SELF_GREEN_LED = 0; //自控指示灯亮 133 | break; 134 | case(2): 135 | STOP_RED_LED = 1; 136 | SELF_GREEN_LED = 1; 137 | BT_BLUE_LED = 0; //蓝牙控制指示灯亮 138 | break; 139 | } 140 | } 141 | 142 | //舵机转动 angle:转动的角度 143 | void setTurnAngle(uchar a) { 144 | 145 | switch(a) { 146 | //逆90° 147 | case(STEER_N90):angle = 1; break; 148 | //逆45° 149 | case(STEER_N45):angle = 2; break; 150 | //归位 151 | case(STEER_S):angle = 3; break; 152 | //顺45° 153 | case(STEER_P45):angle = 4; break; 154 | //顺90° 155 | case(STEER_P90):angle = 5; break; 156 | } 157 | } 158 | 159 | //舵机转动 160 | void steerTurn() { 161 | 162 | char a; 163 | t0InterruptTimes++; 164 | a = t0InterruptTimes % 5; 165 | if (t0InterruptTimes == 200) { //舵机转动到指定角度后,停止定时器0计时,时间太短的话,舵机左右转动是无法到指定位置的。 166 | t0InterruptTimes = 0; 167 | STEER_PWM = 0; 168 | TR0 = 0; 169 | } 170 | // printf("%d", t0InterruptTimes); 171 | if (a < angle) { 172 | STEER_PWM = 1; 173 | }else { 174 | STEER_PWM = 0; 175 | } 176 | } 177 | 178 | //启动超声波模块 179 | void workSR04() { 180 | 181 | TRIG = 1; 182 | // 高点平持续10us以上 183 | __nop; __nop; __nop; __nop; __nop; 184 | __nop; __nop; __nop; __nop; __nop; 185 | __nop; __nop; __nop; __nop; __nop; 186 | __nop; __nop; __nop; __nop; __nop; 187 | TRIG = 0; 188 | while(!ECHO); 189 | TR0 = 1; 190 | while(ECHO); 191 | TR0 = 0; 192 | } 193 | 194 | //超声波测距 195 | int calculate() { 196 | 197 | int distance, time; //用char会溢出,导致测量结果有误 198 | // 读取定时器的值 199 | time = TH0 * 256 + TL0; 200 | // 重置定时器初值 201 | TH0 = 0; 202 | TL0 = 0; 203 | time *= 1.085; 204 | // 音速 = 340m/s = 0.34m/ms = 0.00034m/us = 0.034cm/us 205 | // 距离 = 高电平时间 * 音速 / 2 206 | distance = (time * 0.017); 207 | if(isOverStep) { 208 | isOverStep = 0; 209 | SEG = 0xff; 210 | //越界返回-1 211 | return -1; 212 | // printf("overstep\n"); 213 | }else { 214 | SEG = seg[distance]; 215 | // printf("distance = %dcm\n", distance); 216 | // putcharToSer(distance); 217 | return distance; 218 | } 219 | } 220 | 221 | //判断dir方向上是否有障碍物 222 | __bit isHaveObs(uchar dir) { 223 | 224 | int distance; 225 | __bit sensor_flag = 1; //0表示存在障碍物 226 | switch(dir) { 227 | case(STEER_S): 228 | sensor_flag = FRONT_SENSER; 229 | break; 230 | case(STEER_N45): 231 | sensor_flag = LEFT_SENSER; 232 | break; 233 | case(STEER_P45): 234 | sensor_flag = RIGHT_SENSER; 235 | break; 236 | } 237 | 238 | ET2 = 0; //禁止定时器2中断,以免对舵机的PWM波形产生影响 239 | setTurnAngle(dir); 240 | operate = STEER_OPERATE; 241 | initTimer0(); 242 | delay(5); //不设延迟会导致舵机无法转动 243 | /** 244 | * 这里执行定时器0的中断,控制舵机转动到指定位置,执行完中断后回到此处 245 | **/ 246 | operate = SR04_OPERATE; 247 | initTimer0(); 248 | workSR04(); //超声波模块工作 249 | distance = calculate(); 250 | // ET2 = 1; //定时器0使用完毕,恢复定时器2中断允许 251 | if ((distance > OBS_DIS | distance == -1) && sensor_flag == 1) { //距离大于允许的距离或者超出测量范围,且对应传感器没有被触发,则算没有障碍物 252 | return 0; 253 | }else { 254 | return 1; 255 | } 256 | } 257 | 258 | 259 | //自己控制远离障碍物 260 | void selfControl() { 261 | 262 | uchar sensor_state = 0xf0 & P1; //获取传感器的情况,屏蔽P1低4位 263 | uchar a = 0; 264 | switch(sensor_state) { 265 | case(0x20): //前左右 266 | // SEG = seg[0]; 267 | setObsFlag(1, 0, 1, 1); 268 | while(lObsFlag & rObsFlag & fObsFlag) { 269 | CAR = BACK; 270 | // delay(5); //加延迟会导致反应迟钝 271 | CAR = STOP; 272 | if (a == 0) { 273 | lObsFlag = isHaveObs(STEER_N45); 274 | } else if (a == 1) { 275 | fObsFlag = isHaveObs(STEER_S); 276 | } else { 277 | rObsFlag = isHaveObs(STEER_P45); 278 | } 279 | CAR = BACK; 280 | delay(25); 281 | a++; 282 | if (a == 3) { 283 | a = 0; 284 | } 285 | } 286 | break; 287 | case(0x30): //左右 288 | // SEG = seg[1]; 289 | setObsFlag(0, 0, 1, 1); 290 | while(rObsFlag & fObsFlag) { 291 | CAR = BACK; 292 | CAR = STOP; 293 | if (a == 0) { 294 | lObsFlag = isHaveObs(STEER_N45); 295 | } else { 296 | rObsFlag = isHaveObs(STEER_P45); 297 | } 298 | CAR = BACK; 299 | delay(25); 300 | a++; 301 | if (a == 2) { 302 | a = 0; 303 | } 304 | } 305 | break; 306 | case(0xe0): //只有前 307 | // SEG = seg[2]; 308 | setObsFlag(1, 0, 0, 0); 309 | while(fObsFlag) { 310 | CAR = BACK; 311 | CAR = STOP; 312 | fObsFlag = isHaveObs(STEER_S); 313 | CAR = BACK; 314 | delay(25); 315 | } 316 | break; 317 | case(0xd0): //只有后 318 | while(!BACK_SENSER) { 319 | CAR = FRONT; 320 | } 321 | break; 322 | case(0x60): //右前 323 | // SEG = seg[3]; 324 | setObsFlag(1, 0, 0, 1); 325 | while(rObsFlag & fObsFlag) { 326 | CAR = BACK; 327 | // delay(5); 328 | CAR = STOP; 329 | if (a == 0) { 330 | rObsFlag = isHaveObs(STEER_P45); 331 | } else { 332 | fObsFlag = isHaveObs(STEER_S); 333 | } 334 | CAR = BACK; 335 | delay(25); 336 | a++; 337 | if (a == 2) { 338 | a = 0; 339 | } 340 | } 341 | CAR = FRONT_LEFT; 342 | delay(100); 343 | break; 344 | case(0xa0): //左前 345 | // SEG = seg[4]; 346 | setObsFlag(1, 0, 1, 0); 347 | while(lObsFlag & fObsFlag) { 348 | CAR = BACK; 349 | CAR = STOP; 350 | if (a == 0) { 351 | lObsFlag = isHaveObs(STEER_N45); 352 | } else { 353 | fObsFlag = isHaveObs(STEER_S); 354 | } 355 | CAR = BACK; 356 | delay(25); 357 | a++; 358 | if (a == 2) { 359 | a = 0; 360 | } 361 | } 362 | CAR = FRONT_RIGHT; 363 | delay(100); 364 | break; 365 | case(0xb0): //只有左 366 | // SEG = seg[5]; 367 | setObsFlag(0, 0, 1, 0); 368 | while(lObsFlag) { 369 | CAR = BACK; 370 | CAR = STOP; 371 | lObsFlag = isHaveObs(STEER_N45); 372 | CAR = BACK; 373 | delay(25); 374 | } 375 | CAR = FRONT_RIGHT; 376 | delay(100); 377 | break; 378 | case(0x70): //只有右 379 | // SEG = seg[6]; 380 | setObsFlag(0, 0, 0, 1); 381 | while(rObsFlag) { 382 | CAR = BACK; 383 | CAR = STOP; 384 | rObsFlag = isHaveObs(STEER_P45); 385 | CAR = BACK; 386 | delay(25); 387 | } 388 | CAR = FRONT_LEFT; 389 | delay(100); 390 | break; 391 | default: 392 | CAR = STOP; 393 | break; 394 | } 395 | } 396 | 397 | //蓝牙控制小车 398 | void btControl(uchar cmd) { 399 | 400 | switch(cmd) { 401 | case('f'): CAR = FRONT; break; 402 | case('b'): CAR = BACK; break; 403 | case('l'): CAR = FRONT_LEFT; break; 404 | case('r'): CAR = FRONT_RIGHT; break; 405 | case('s'): CAR = STOP; break; 406 | case('a'): 407 | if (speed < M_PWM_CYCLE) { 408 | speed++; 409 | }; 410 | break; 411 | case('d'): 412 | if (speed != 0) { 413 | speed--; 414 | } 415 | break; 416 | default:CAR = STOP; break; 417 | } 418 | } 419 | 420 | //初始化中断 421 | void initInterrupt() { 422 | 423 | EA = 1; //允许总中断 424 | ES = 1; //允许串行口中断 425 | ET0 = 1; //允许定时器0中断 426 | ET2 = 1; //允许定时器2中断 427 | EX1 = 1; //允许外部中断1中断 428 | IT1 = 1; //低跳沿触发 429 | } 430 | 431 | //初始化定时器0 432 | void initTimer0() { 433 | 434 | TMOD |= 0x01; //工作方式1 435 | if (operate == STEER_OPERATE) { //为舵机转动 436 | TH0 = 0xFE; //中断时间0.5ms 437 | TL0 = 0x33; 438 | TR0 = 1; //开启定时器0 439 | }else if (operate == SR04_OPERATE) { //为超声波 440 | TH0 = 0; 441 | TL0 = 0; 442 | } 443 | } 444 | 445 | //初始化串口 446 | void initSerial() { 447 | 448 | SCON = 0x50; //串行口工作模式1 449 | PCON = 0x00; 450 | RI = 0; //接受中断标志清零 451 | 452 | TMOD |= 0x20; //定时器T1方式2 453 | TL1 = 0xfd; 454 | TH1 = 0xfd; 455 | TR1 = 1; //定时器开始计数 456 | } 457 | 458 | 459 | //初始化定时器2 460 | void initTimer2() { 461 | 462 | T2CON = 0x00; 463 | T2MOD = 0x00; 464 | TH2 = RCAP2H = 0xff; //中断0.1ms 465 | TL2 = RCAP2L = 0xa4; 466 | TR2 = 1; //开启定时器2 467 | } 468 | 469 | void timer0() __interrupt 1 __using 0 { 470 | 471 | if (operate == STEER_OPERATE) { 472 | // SEG = seg[2]; 473 | TH0 = 0xFE; //中断时间0.5ms 474 | TL0 = 0x33; 475 | steerTurn(); 476 | } else if (operate == SR04_OPERATE) { 477 | TH0 = 0; 478 | TL0 = 0; 479 | isOverStep = 1; 480 | } 481 | } 482 | 483 | //外部中断1 484 | void int1() __interrupt 2 __using 1 { 485 | operate = SELF_OPERATE; 486 | SWITCH_SELF_CONTROL = 1; //置高电平为下一次低跳沿产生做准备 487 | } 488 | 489 | //串行口中断 490 | void serial() __interrupt 4 __using 2 { 491 | RI = 0; 492 | if (operate == NO_OPERATE) { 493 | operate = BT_OPERATE; 494 | } 495 | } 496 | 497 | //定时器2中断 498 | void timer2() __interrupt 5 __using 3 { 499 | 500 | uchar a; 501 | t2InterruptTimes++; 502 | a = t2InterruptTimes % M_PWM_CYCLE; 503 | if (t2InterruptTimes == CMD_TIME) { 504 | t2InterruptTimes = 0; 505 | CAR = STOP; 506 | TR2 = 0; //溢出400次,说明执行了蓝牙发送的指令40ms了,停止计数器2计数,停止执行指令,等待蓝牙发送新的指令 507 | } 508 | if (a <= speed) { 509 | M_PWM = 1; 510 | }else { 511 | M_PWM = 0; 512 | } 513 | // TF2 = 0; //溢出清0 514 | } 515 | 516 | //初始化,只运行一次 517 | void setup() { 518 | initInterrupt(); 519 | initSerial(); 520 | initTimer2(); 521 | operate = NO_OPERATE; 522 | STBY = 1; 523 | } 524 | 525 | //循环执行 526 | void loop() { 527 | 528 | sensorTrigger(); 529 | if (SWITCH_SELF_CONTROL) { 530 | ledStatus(0); 531 | } 532 | if (operate == BT_OPERATE) { 533 | ledStatus(2); 534 | btControl(SBUF); 535 | } else if (operate == SELF_OPERATE) { 536 | ES = 0; //禁止串口中断,防止蓝牙依然能够控制小车 537 | ledStatus(1); 538 | selfControl(); 539 | ES = 1; 540 | ET2 = 1; //退出自己控制,恢复定时器2中断允许 541 | } 542 | operate = NO_OPERATE; 543 | } 544 | 545 | void main() { 546 | 547 | if (isFirst) { 548 | setup(); 549 | isFirst = 0; 550 | } 551 | while(1) { 552 | loop(); 553 | } 554 | } -------------------------------------------------------------------------------- /51小车代码/main.hex: -------------------------------------------------------------------------------- 1 | :040000000200313297 2 | :03000B0002057774 3 | :030013000205D013 4 | :01001B0032B2 5 | :030023000205D6FD 6 | :03002B000205E4E7 7 | :10008A00752300752408C200D201C202C203C20449 8 | :05009A00C20502002E6A 9 | :03002E000206A423 10 | :10009F00AE82AF83EE4F601B7C707D00EC24FFFAC5 11 | :1000AF00ED34FFFB8A048B05EA4B70F01EBEFF0197 12 | :1000BF001F80E12285829910990280FB22A29582EE 13 | :1000CF0094829682974003C29022D29022A20692E7 14 | :1000DF0002A2079203A2089204A209920522AF82FC 15 | :1000EF00BF0002800ABF0102800CBF0216800EC241 16 | :1000FF0091D292D29322D291D292C29322D291D202 17 | :10010F0093C29222AF82BF0502801ABF06028019E6 18 | :10011F00BF07028018BF08028007BF0913752901A6 19 | :10012F0022752902227529032275290422752905B2 20 | :10013F00220525E4B525020526752A05752B0085B0 21 | :10014F0025828526831207B5AE82AF8374C8B52585 22 | :10015F0006E4B5260280028009E4F525F526C2B231 23 | :10016F00C28CC3EE95295003D2B222C2B222D2B5AD 24 | :10017F000000000000000000000000000000000070 25 | :10018F0000000000C2B530B4FDD28C20B4FDC28C8B 26 | :10019F0022AF8C7E00AC8A7D00EC2EF582ED3FF510 27 | :1001AF00838E8C8E8A120802AC82AD83AEF0FFC0B4 28 | :1001BF0004C005C006C00790E14875F08A743F126D 29 | :1001CF0006B1AC82AD83AEF0FFE58124FCF5818CE6 30 | :1001DF00828D838EF0EF12080F120802AC82AD836E 31 | :1001EF00AEF0FFC004C005C006C00790439675F07F 32 | :1001FF008B743C1206B1AC82AD83AEF0FFE5812467 33 | :10020F00FCF5818C828D838EF0EF12080FAE82AFDA 34 | :10021F0083100002800775A0FF90FFFF22EE24736A 35 | :10022F00F582EF3409F583E493F5A08E828F832254 36 | :10023F00AF827E01BF0502800ABF06028013BF088E 37 | :10024F00158007A294E433FE800CA296E433FE805F 38 | :10025F0005A297E433FEC2AD8F82C006120113755B 39 | :10026F00230212053190000512009F75230312051A 40 | :10027F003112017D1201A0AD82AF83D006C3740F7E 41 | :10028F009D74808FF063F08095F0E433FCE4BDFF44 42 | :10029F0004BFFF01044C6005EE6002C322D322E5C8 43 | :1002AF009054F0FF7E00BF2002802DBF3003020369 44 | :1002BF0048BF60030203C7BF70030204A3BFA003BC 45 | :1002CF0002041DBFB003020473BFD0030203BEBFFD 46 | :1002DF00E0030203960204D3D206C207D208D20962 47 | :1002EF00C0061200DCD006A2048205820240012261 48 | :1002FF007580AA758000EE700E758208C006120216 49 | :10030F003F9204D006801DBE010E758205C00612F5 50 | :10031F00023F9202D006800C758206C00612023F81 51 | :10032F009205D0067580AA900019C00612009FD0C2 52 | :10033F00060EBE03B27E0080AEC206C207D208D23E 53 | :10034F0009C0061200DCD006A20582024001227508 54 | :10035F0080AA758000EE700E758208C00612023FEB 55 | :10036F009204D006800C758206C00612023F9205D9 56 | :10037F00D0067580AA900019C00612009FD0060EF5 57 | :10038F00BE02C57E0080C1D206C207C208C20912D2 58 | :10039F0000DC200201227580AA758000758205128B 59 | :1003AF00023F92027580AA90001912009F80E330DD 60 | :1003BF0095012275805580F7D206C207C208D2096F 61 | :1003CF00C0061200DCD006A205820250387580AA42 62 | :1003DF00758000EE700E758206C00612023F920500 63 | :1003EF00D006800C758205C00612023F9202D0061D 64 | :1003FF007580AA900019C00612009FD0060EBE028B 65 | :10040F00C67E0080C275805A90006402009FD2069B 66 | :10041F00C207D208C209C0061200DCD006A20482AD 67 | :10042F000250387580AA758000EE700E758208C074 68 | :10043F000612023F9204D006800C758205C0061288 69 | :10044F00023F9202D0067580AA900019C0061200D2 70 | :10045F009FD0060EBE02C67E0080C27580A590009A 71 | :10046F006402009FC206C207D208C2091200DC3024 72 | :10047F0004197580AA75800075820812023F9204D4 73 | :10048F007580AA90001912009F80E47580A59000D6 74 | :10049F006402009FC206C207C208D2091200DC30F4 75 | :1004AF0005197580AA75800075820612023F9205A4 76 | :1004BF007580AA90001912009F80E475805A9000F1 77 | :1004CF006402009F75800022AF82BF61028032BF3D 78 | :1004DF006202801DBF64028031BF6602800FBF6C55 79 | :1004EF00028012BF72028011BF7326801075805573 80 | :1004FF00227580AA2275805A227580A522758000E8 81 | :10050F002274F62524400D052422E52460061524C7 82 | :10051F002275800022D2AFD2ACD2A9D2ADD2AAD24C 83 | :10052F008A224389017402B52309758CFE758A33BB 84 | :10053F00D28C227403B52306758C00758A00227540 85 | :10054F009850758700C298438920758BFD758DFD76 86 | :10055F00D28E2275C80075C90075CBFF75CDFF759A 87 | :10056F00CAA475CCA4D2CA22C022C0E0C0F0C082F7 88 | :10057F00C083C007C006C005C004C003C002C001CD 89 | :10058F00C000C0D075D0007402B5230B758CFE75FA 90 | :10059F008A33120140800D7403B52308758C0075E2 91 | :1005AF008A00D200D0D0D000D001D002D003D00426 92 | :1005BF00D005D006D007D083D082D0F0D0E0D022A3 93 | :1005CF0032752304D29032C0E0C298E523700375D0 94 | :1005DF002301D0E032C022C0E0C0F0C082C083C08F 95 | :1005EF0007C006C005C004C003C002C001C000C0E0 96 | :1005FF00D075D0180527E4B527020528752A0A7586 97 | :10060F002B0085278285288375D0001207B575D0FA 98 | :10061F0018AE827490B5270E7401B52809E4F5273A 99 | :10062F00F528F580C2CAC3E5249E4004D2B68002E5 100 | :10063F00C2B6D0D0D000D001D002D003D004D005A4 101 | :10064F00D006D007D083D082D0F0D0E0D0223212A3 102 | :10065F00052412054E120562752300D2B72212002F 103 | :10066F00CC3090067582001200ED7401B5230E7523 104 | :10067F0082021200ED8599821204D780147404B59A 105 | :10068F00230FC2AC7582011200ED1202AED2ACD2B2 106 | :10069F00AD7523002230010512065EC20112066DF0 107 | :0206AF0080FBCE 108 | :10097300C0F9A4B0999282F880908883C6A1868E2C 109 | :1006B100120754BC0003020864EF60FA30D502B29D 110 | :1006C100D1E583B4FF0302087AE582B4FF0302088F 111 | :1006D1007A258340072482400B0208642483145046 112 | :1006E1000302087AF582EA8DF0A4A8F0EA8EF0A45C 113 | :1006F10028F8E435F0F9EB8DF0A428E935F0F9E4B8 114 | :1007010033CA8FF0A429F9EA35F0FAEBF88EF0A498 115 | :1007110029F9EA35F0FAE433FBEC8DF0A429F9EA82 116 | :1007210035F0FAE43BFBE88FF0A42AFAEB35F0FB55 117 | :10073100E433CCFD8EF0A42AFAEB35F0FBE43CFC6B 118 | :10074100ED8FF0A42BFBEC35F0FC20E703120782C0 119 | :10075100020843AA82AB83A2F73392D1F5826002E9 120 | :10076100D2F7ACF0E58124F9F8E6FD08E6FE08864B 121 | :10077100F008E6A2F73392D5F5836002D2F7AFF025 122 | :010781002255 123 | :06006000E478FFF6D8FD74 124 | :100782007804EC7011E58224F8500AF582E4C9CAB3 125 | :10079200CBFCD8EF22EC7820058220E713D582012A 126 | :1007A20022C3E933F9EA33FAEB33FBEC33FCD8EA40 127 | :0307B2001582228B 128 | :10003E007900E94400601B7A00900983780175A06D 129 | :10004E0000E493F2A308B8000205A0D9F4DAF27521 130 | :02005E00A0FF01 131 | :1007B500E52A452B60467A01E52A25E0F52AE52B51 132 | :1007C500334012F52BE582952AE583952B40030AE4 133 | :1007D50080E6C3E52B13F52BE52A13F52AC3E5823D 134 | :1007E500952AF5F0E583952B4005F58385F082C3C1 135 | :0D07F500E52B13F52BE52A13F52ADAE12296 136 | :100066007800E84400600A790175A000E4F309D835 137 | :10007600FC7800E84400600C7900900001E4F0A3ED 138 | :04008600D8FCD9FACF 139 | :10080200AC83AB827A007900748E02089B1208BF17 140 | :10081200700AE582458345F0700122E430D112F47A 141 | :10082200700BE5F0F47006E58330E701229080005A 142 | :1008320022700AE5F07006E58320E70122907FFF2F 143 | :1008420022B98003EA13B34010EA2401FAE43BFB25 144 | :10085200E43CFC50047C800582BC000EBB000BBA59 145 | :100862000008E4F5F0F583F58222A2D1E582138C2B 146 | :10087200F092F78B838A8222E4F583F58275F08009 147 | :10088200F4A2D11322E4F583F58275F0C0747F22BD 148 | :0D00310075812B12091AE582600302002E72 149 | :10089200FCABF0AA83A982749EF582C2D1EC30E748 150 | :1008A20016D2D1E9F42401F9EAF43400FAEBF43473 151 | :1008B20000FBECF43400FC12078202084312091E0A 152 | :1008C200C3749E95824039790012093030D126E9ED 153 | :1008D200F42401F582EAF43400F583EBF43400F5F4 154 | :1008E200F0ECF43400700AE582458345F070012291 155 | :1008F200E430E70F22EC20E71489828A838BF0220E 156 | :1009020030D10AE4F582F583F5F074802274FFF5A4 157 | :1009120082F583F5F0747F2275820022AA82AB836E 158 | :10092200A2F73392D1F5826002D2F7ACF022604096 159 | :10093200F82582500274FFF582E824F8501ECCCBD1 160 | :10094200CAF9E4CC24F85014CBCAF9E4CB24F85009 161 | :100952000BCAF9E4CA24F850037900222408601073 162 | :10096200F8C3EC13FCEB13FBEA13FAE913F9D8F121 163 | :010972002262 164 | :00000001FF 165 | -------------------------------------------------------------------------------- /51小车代码/main.ihx: -------------------------------------------------------------------------------- 1 | :040000000200313297 2 | :03000B0002057774 3 | :030013000205D013 4 | :01001B0032B2 5 | :030023000205D6FD 6 | :03002B000205E4E7 7 | :15008A00752300752408C200D201C202C203C204C20502002E4D 8 | :03002E000206A423 9 | :20009F00AE82AF83EE4F601B7C707D00EC24FFFAED34FFFB8A048B05EA4B70F01EBEFF010B 10 | :2000BF001F80E12285829910990280FB22A2958294829682974003C29022D29022A20692A4 11 | :2000DF0002A2079203A2089204A209920522AF82BF0002800ABF0102800CBF0216800EC22C 12 | :2000FF0091D292D29322D291D292C29322D291D293C29222AF82BF0502801ABF06028019F8 13 | :20011F00BF07028018BF08028007BF09137529012275290222752903227529042275290588 14 | :20013F00220525E4B525020526752A05752B008525828526831207B5AE82AF8374C8B52585 15 | :20015F0006E4B5260280028009E4F525F526C2B2C28CC3EE95295003D2B222C2B222D2B54E 16 | :20017F000000000000000000000000000000000000000000C2B530B4FDD28C20B4FDC28C8B 17 | :20019F0022AF8C7E00AC8A7D00EC2EF582ED3FF5838E8C8E8A120802AC82AD83AEF0FFC074 18 | :2001BF0004C005C006C00790E14875F08A743F1206B1AC82AD83AEF0FFE58124FCF5818C23 19 | :2001DF00828D838EF0EF12080F120802AC82AD83AEF0FFC004C005C006C00790439675F0DD 20 | :2001FF008B743C1206B1AC82AD83AEF0FFE58124FCF5818C828D838EF0EF12080FAE82AF52 21 | :20021F0083100002800775A0FF90FFFF22EE2473F582EF3409F583E493F5A08E828F8322EF 22 | :20023F00AF827E01BF0502800ABF06028013BF08158007A294E433FE800CA296E433FE803E 23 | :20025F0005A297E433FEC2AD8F82C00612011375230212053190000512009F7523031205E6 24 | :20027F003112017D1201A0AD82AF83D006C3740F9D74808FF063F08095F0E433FCE4BDFF53 25 | :20029F0004BFFF01044C6005EE6002C322D322E59054F0FF7E00BF2002802DBF30030203E2 26 | :2002BF0048BF60030203C7BF70030204A3BFA00302041DBFB003020473BFD0030203BEBF8A 27 | :2002DF00E0030203960204D3D206C207D208D209C0061200DCD006A20482058202400122B4 28 | :2002FF007580AA758000EE700E758208C00612023F9204D006801DBE010E758205C006121D 29 | :20031F00023F9202D006800C758206C00612023F9205D0067580AA900019C00612009FD075 30 | :20033F00060EBE03B27E0080AEC206C207D208D209C0061200DCD006A20582024001227598 31 | :20035F0080AA758000EE700E758208C00612023F9204D006800C758206C00612023F920536 32 | :20037F00D0067580AA900019C00612009FD0060EBE02C57E0080C1D206C207C208C2091259 33 | :20039F0000DC200201227580AA75800075820512023F92027580AA90001912009F80E3301A 34 | :2003BF0095012275805580F7D206C207C208D209C0061200DCD006A205820250387580AA83 35 | :2003DF00758000EE700E758206C00612023F9205D006800C758205C00612023F9202D0060F 36 | :2003FF007580AA900019C00612009FD0060EBE02C67E0080C275805A90006402009FD20639 37 | :20041F00C207D208C209C0061200DCD006A204820250387580AA758000EE700E758208C054 38 | :20043F000612023F9204D006800C758205C00612023F9202D0067580AA900019C0061200AD 39 | :20045F009FD0060EBE02C67E0080C27580A590006402009FC206C207D208C2091200DC3031 40 | :20047F0004197580AA75800075820812023F92047580AA90001912009F80E47580A590003D 41 | :20049F006402009FC206C207C208D2091200DC3005197580AA75800075820612023F92054B 42 | :2004BF007580AA90001912009F80E475805A90006402009F75800022AF82BF61028032BF01 43 | :2004DF006202801DBF64028031BF6602800FBF6C028012BF72028011BF73268010758055BB 44 | :2004FF00227580AA2275805A227580A5227580002274F62524400D052422E52460061524C3 45 | :20051F002275800022D2AFD2ACD2A9D2ADD2AAD28A224389017402B52309758CFE758A333B 46 | :20053F00D28C227403B52306758C00758A0022759850758700C298438920758BFD758DFD0A 47 | :20055F00D28E2275C80075C90075CBFF75CDFF75CAA475CCA4D2CA22C022C0E0C0F0C08205 48 | :20057F00C083C007C006C005C004C003C002C001C000C0D075D0007402B5230B758CFE755B 49 | :20059F008A33120140800D7403B52308758C00758A00D200D0D0D000D001D002D003D004BC 50 | :2005BF00D005D006D007D083D082D0F0D0E0D02232752304D29032C0E0C298E52370037547 51 | :2005DF002301D0E032C022C0E0C0F0C082C083C007C006C005C004C003C002C001C000C063 52 | :2005FF00D075D0180527E4B527020528752A0A752B0085278285288375D0001207B575D095 53 | :20061F0018AE827490B5270E7401B52809E4F527F528F580C2CAC3E5249E4004D2B6800254 54 | :20063F00C2B6D0D0D000D001D002D003D004D005D006D007D083D082D0F0D0E0D02232129C 55 | :20065F00052412054E120562752300D2B7221200CC3090067582001200ED7401B5230E75C7 56 | :20067F0082021200ED8599821204D780147404B5230FC2AC7582011200ED1202AED2ACD2E1 57 | :12069F00AD7523002230010512065EC20112066D80FB73 58 | :10097300C0F9A4B0999282F880908883C6A1868E2C 59 | :2006B100120754BC0003020864EF60FA30D502B2D1E583B4FF0302087AE582B4FF030208F3 60 | :2006D1007A258340072482400B020864248314500302087AF582EA8DF0A4A8F0EA8EF0A489 61 | :2006F10028F8E435F0F9EB8DF0A428E935F0F9E433CA8FF0A429F9EA35F0FAEBF88EF0A458 62 | :2007110029F9EA35F0FAE433FBEC8DF0A429F9EA35F0FAE43BFBE88FF0A42AFAEB35F0FBFF 63 | :20073100E433CCFD8EF0A42AFAEB35F0FBE43CFCED8FF0A42BFBEC35F0FC20E70312078273 64 | :0307510002084358 65 | :20075400AA82AB83A2F73392D1F5826002D2F7ACF0E58124F9F8E6FD08E6FE0886F008E608 66 | :0E077400A2F73392D5F5836002D2F7AFF022E0 67 | :06006000E478FFF6D8FD74 68 | :200782007804EC7011E58224F8500AF582E4C9CACBFCD8EF22EC7820058220E713D5820176 69 | :1307A20022C3E933F9EA33FAEB33FBEC33FCD8EA15822284 70 | :20003E007900E94400601B7A00900983780175A000E493F2A308B8000205A0D9F4DAF275DC 71 | :02005E00A0FF01 72 | :2007B500E52A452B60467A01E52A25E0F52AE52B334012F52BE582952AE583952B40030A01 73 | :2007D50080E6C3E52B13F52BE52A13F52AC3E582952AF5F0E583952B4005F58385F082C3EA 74 | :0D07F500E52B13F52BE52A13F52ADAE12296 75 | :200066007800E84400600A790175A000E4F309D8FC7800E84400600C7900900001E4F0A398 76 | :04008600D8FCD9FACF 77 | :0D080200AC83AB827A007900748E02089BF3 78 | :20080F001208BF700AE582458345F0700122E430D112F4700BE5F0F47006E58330E7012238 79 | :14082F0090800022700AE5F07006E58320E70122907FFF22FC 80 | :20084300B98003EA13B34010EA2401FAE43BFBE43CFC50047C800582BC000EBB000BBA00F9 81 | :2008630008E4F5F0F583F58222A2D1E582138CF092F78B838A8222E4F583F58275F080F4B9 82 | :0F088300A2D11322E4F583F58275F0C0747F22B1 83 | :0D00310075812B12091AE582600302002E72 84 | :20089200FCABF0AA83A982749EF582C2D1EC30E716D2D1E9F42401F9EAF43400FAEBF43465 85 | :0D08B20000FBECF43400FC12078202084346 86 | :2008BF0012091EC3749E95824039790012093030D126E9F42401F582EAF43400F583EBF4AE 87 | :2008DF003400F5F0ECF43400700AE582458345F0700122E430E70F22EC20E71489828A8310 88 | :1B08FF008BF02230D10AE4F582F583F5F074802274FFF582F583F5F0747F220C 89 | :04091A0075820022C0 90 | :12091E00AA82AB83A2F73392D1F5826002D2F7ACF022DE 91 | :200930006040F82582500274FFF582E824F8501ECCCBCAF9E4CC24F85014CBCAF9E4CB24CF 92 | :20095000F8500BCAF9E4CA24F8500379002224086010F8C3EC13FCEB13FBEA13FAE913F982 93 | :03097000D8F12299 94 | :00000001FF 95 | -------------------------------------------------------------------------------- /51小车代码/main.lk: -------------------------------------------------------------------------------- 1 | -muwx 2 | -i main.ihx 3 | -M 4 | -Y 5 | -b HOME = 0x0000 6 | -b XSEG = 0x0001 7 | -b PSEG = 0x0001 8 | -b ISEG = 0x0000 9 | -b BSEG = 0x0000 10 | -k D:\Program Files (x86)\SDCC\bin\..\lib\small 11 | -l mcs51 12 | -l libsdcc 13 | -l libint 14 | -l liblong 15 | -l libfloat 16 | main.rel 17 | 18 | -e 19 | -------------------------------------------------------------------------------- /51小车代码/main.lnk: -------------------------------------------------------------------------------- 1 | -myux 2 | -i main.ihx 3 | -Y 4 | -b HOME = 0x0000 5 | -b ISEG = 0x0000 6 | -b BSEG = 0x0000 7 | -k D:\Program Files (x86)\SDCC\bin\..\lib\small 8 | -l mcs51 9 | -l libsdcc 10 | -l libint 11 | -l liblong 12 | -l libfloat 13 | main.rel 14 | 15 | -e 16 | -------------------------------------------------------------------------------- /51小车代码/main.map: -------------------------------------------------------------------------------- 1 | ASxxxx Linker V03.00 + NoICE + sdld, page 1. 2 | Hexadecimal [32-Bits] 3 | 4 | Area Addr Size Decimal Bytes (Attributes) 5 | -------------------------------- ---- ---- ------- ----- ------------ 6 | CABS 00000000 00000000 = 0. bytes (ABS,CON,CODE) 7 | 8 | Value Global Global Defined In Module 9 | ----- -------------------------------- ------------------------ 10 | C: 00000000 l_CABS 11 | C: 00000000 l_GSINIT1 12 | C: 00000000 l_GSINIT5 13 | C: 00000000 l_IABS 14 | C: 00000000 l_ISEG 15 | C: 00000000 l_PSEG 16 | C: 00000000 l_RSEG 17 | C: 00000000 l_RSEG0 18 | C: 00000000 l_RSEG1 19 | C: 00000000 l_XABS 20 | C: 00000000 l_XINIT 21 | C: 00000000 l_XISEG 22 | C: 00000000 l_XSEG 23 | C: 00000000 l__CODE 24 | C: 00000000 s_BSEG 25 | C: 00000000 s_CABS 26 | C: 00000000 s_DSEG 27 | C: 00000000 s_HOME 28 | C: 00000000 s_IABS 29 | C: 00000000 s_ISEG 30 | C: 00000000 s_REG_BANK_0 31 | C: 00000000 s_RSEG 32 | C: 00000000 s_RSEG0 33 | C: 00000000 s_RSEG1 34 | C: 00000000 s_XABS 35 | C: 00000001 l_BIT_BANK 36 | C: 00000001 s_PSEG 37 | C: 00000001 s_XISEG 38 | C: 00000001 s_XSEG 39 | C: 00000002 l_BSEG_BYTES 40 | C: 00000002 l_OSEG 41 | C: 00000003 l_GSFINAL 42 | C: 00000003 l_GSINIT0 43 | C: 00000008 l_REG_BANK_0 44 | C: 00000008 l_REG_BANK_1 45 | C: 00000008 l_REG_BANK_2 46 | C: 00000008 l_REG_BANK_3 47 | C: 00000008 s_REG_BANK_1 48 | C: 0000000A l_BSEG 49 | C: 0000000A l_GSINIT2 50 | C: 00000010 l_CONST 51 | C: 00000010 s_REG_BANK_2 52 | C: 00000012 l_GSINIT 53 | C: 00000018 s_REG_BANK_3 54 | C: 00000020 s_BSEG_BYTES 55 | C: 00000020 s__CODE 56 | C: 00000022 l_GSINIT3 57 | C: 00000022 s_BIT_BANK 58 | C: 0000002A l_GSINIT4 59 | C: 0000002A s_OSEG 60 | ASxxxx Linker V03.00 + NoICE + sdld, page 2. 61 | Hexadecimal [32-Bits] 62 | 63 | Area Addr Size Decimal Bytes (Attributes) 64 | -------------------------------- ---- ---- ------- ----- ------------ 65 | CABS 00000000 00000000 = 0. bytes (ABS,CON,CODE) 66 | 67 | Value Global Global Defined In Module 68 | ----- -------------------------------- ------------------------ 69 | C: 0000002C s_SSEG 70 | C: 00000031 l_HOME 71 | C: 00000031 s_GSINIT0 72 | C: 00000034 s_GSINIT1 73 | C: 00000034 s_GSINIT2 74 | C: 0000003E s_GSINIT3 75 | C: 00000060 s_GSINIT4 76 | C: 00000080 l_DSEG 77 | C: 0000008A s_GSINIT 78 | C: 0000008A s_GSINIT5 79 | C: 0000009C s_GSFINAL 80 | C: 0000009F s_CSEG 81 | C: 000000D4 l_SSEG 82 | C: 00000100 l_IRAM 83 | C: 000008D4 l_CSEG 84 | C: 00000973 s_CONST 85 | C: 00000983 s_XINIT 86 | 87 | ASxxxx Linker V03.00 + NoICE + sdld, page 3. 88 | Hexadecimal [32-Bits] 89 | 90 | Area Addr Size Decimal Bytes (Attributes) 91 | -------------------------------- ---- ---- ------- ----- ------------ 92 | . .ABS. 00000000 00000000 = 0. bytes (ABS,CON) 93 | 94 | Value Global Global Defined In Module 95 | ----- -------------------------------- ------------------------ 96 | 00000000 .__.ABS. _fsrshift 97 | 00000080 _P0 main 98 | 00000080 _P0_0 main 99 | 00000081 _P0_1 main 100 | 00000081 _SP main 101 | 00000082 _DPL main 102 | 00000082 _P0_2 main 103 | 00000083 _DPH main 104 | 00000083 _P0_3 main 105 | 00000084 _P0_4 main 106 | 00000085 _P0_5 main 107 | 00000086 _P0_6 main 108 | 00000087 _P0_7 main 109 | 00000087 _PCON main 110 | 00000088 _IT0 main 111 | 00000088 _TCON main 112 | 00000089 _IE0 main 113 | 00000089 _TMOD main 114 | 0000008A _IT1 main 115 | 0000008A _TL0 main 116 | 0000008B _IE1 main 117 | 0000008B _TL1 main 118 | 0000008C _TH0 main 119 | 0000008C _TR0 main 120 | 0000008D _TF0 main 121 | 0000008D _TH1 main 122 | 0000008E _TR1 main 123 | 0000008F _TF1 main 124 | 00000090 _P1 main 125 | 00000090 _P1_0 main 126 | 00000090 _T2 main 127 | 00000091 _P1_1 main 128 | 00000091 _T2EX main 129 | 00000092 _P1_2 main 130 | 00000093 _P1_3 main 131 | 00000094 _P1_4 main 132 | 00000095 _P1_5 main 133 | 00000096 _P1_6 main 134 | 00000097 _P1_7 main 135 | 00000098 _RI main 136 | 00000098 _SCON main 137 | 00000099 _SBUF main 138 | 00000099 _TI main 139 | 0000009A _RB8 main 140 | 0000009B _TB8 main 141 | 0000009C _REN main 142 | 0000009D _SM2 main 143 | 0000009E _SM1 main 144 | 0000009F _SM0 main 145 | 000000A0 _P2 main 146 | ASxxxx Linker V03.00 + NoICE + sdld, page 4. 147 | Hexadecimal [32-Bits] 148 | 149 | Area Addr Size Decimal Bytes (Attributes) 150 | -------------------------------- ---- ---- ------- ----- ------------ 151 | . .ABS. 00000000 00000000 = 0. bytes (ABS,CON) 152 | 153 | Value Global Global Defined In Module 154 | ----- -------------------------------- ------------------------ 155 | 000000A0 _P2_0 main 156 | 000000A0 __XPAGE 157 | 000000A1 _P2_1 main 158 | 000000A2 _P2_2 main 159 | 000000A3 _P2_3 main 160 | 000000A4 _P2_4 main 161 | 000000A5 _P2_5 main 162 | 000000A6 _P2_6 main 163 | 000000A7 _P2_7 main 164 | 000000A8 _EX0 main 165 | 000000A8 _IE main 166 | 000000A9 _ET0 main 167 | 000000AA _EX1 main 168 | 000000AB _ET1 main 169 | 000000AC _ES main 170 | 000000AD _ET2 main 171 | 000000AF _EA main 172 | 000000B0 _P3 main 173 | 000000B0 _P3_0 main 174 | 000000B0 _RXD main 175 | 000000B1 _P3_1 main 176 | 000000B1 _TXD main 177 | 000000B2 _INT0 main 178 | 000000B2 _P3_2 main 179 | 000000B3 _INT1 main 180 | 000000B3 _P3_3 main 181 | 000000B4 _P3_4 main 182 | 000000B4 _T0 main 183 | 000000B5 _P3_5 main 184 | 000000B5 _T1 main 185 | 000000B6 _P3_6 main 186 | 000000B6 _WR main 187 | 000000B7 _P3_7 main 188 | 000000B7 _RD main 189 | 000000B8 _IP main 190 | 000000B8 _PX0 main 191 | 000000B9 _PT0 main 192 | 000000BA _PX1 main 193 | 000000BB _PT1 main 194 | 000000BC _PS main 195 | 000000BD _PT2 main 196 | 000000C8 _CP_RL2 main 197 | 000000C8 _T2CON main 198 | 000000C8 _T2CON_0 main 199 | 000000C9 _C_T2 main 200 | 000000C9 _T2CON_1 main 201 | 000000C9 _T2MOD main 202 | 000000CA _RCAP2L main 203 | 000000CA _T2CON_2 main 204 | 000000CA _TR2 main 205 | 000000CB _EXEN2 main 206 | ASxxxx Linker V03.00 + NoICE + sdld, page 5. 207 | Hexadecimal [32-Bits] 208 | 209 | Area Addr Size Decimal Bytes (Attributes) 210 | -------------------------------- ---- ---- ------- ----- ------------ 211 | . .ABS. 00000000 00000000 = 0. bytes (ABS,CON) 212 | 213 | Value Global Global Defined In Module 214 | ----- -------------------------------- ------------------------ 215 | 000000CB _RCAP2H main 216 | 000000CB _T2CON_3 main 217 | 000000CC _T2CON_4 main 218 | 000000CC _TCLK main 219 | 000000CC _TL2 main 220 | 000000CD _RCLK main 221 | 000000CD _T2CON_5 main 222 | 000000CD _TH2 main 223 | 000000CE _EXF2 main 224 | 000000CE _T2CON_6 main 225 | 000000CF _T2CON_7 main 226 | 000000CF _TF2 main 227 | 000000D0 _P main 228 | 000000D0 _PSW main 229 | 000000D1 _FL main 230 | 000000D2 _OV main 231 | 000000D3 _RS0 main 232 | 000000D4 _RS1 main 233 | 000000D5 _F0 main 234 | 000000D6 _AC main 235 | 000000D7 _CY main 236 | 000000E0 _A main 237 | 000000E0 _ACC main 238 | 000000F0 _B main 239 | 240 | ASxxxx Linker V03.00 + NoICE + sdld, page 6. 241 | Hexadecimal [32-Bits] 242 | 243 | Area Addr Size Decimal Bytes (Attributes) 244 | -------------------------------- ---- ---- ------- ----- ------------ 245 | BSEG_BYTES 00000020 00000002 = 2. bytes (REL,CON) 246 | 247 | Value Global Global Defined In Module 248 | ----- -------------------------------- ------------------------ 249 | ASxxxx Linker V03.00 + NoICE + sdld, page 7. 250 | Hexadecimal [32-Bits] 251 | 252 | Area Addr Size Decimal Bytes (Attributes) 253 | -------------------------------- ---- ---- ------- ----- ------------ 254 | REG_BANK_0 00000000 00000008 = 8. bytes (REL,OVR) 255 | 256 | Value Global Global Defined In Module 257 | ----- -------------------------------- ------------------------ 258 | ASxxxx Linker V03.00 + NoICE + sdld, page 8. 259 | Hexadecimal [32-Bits] 260 | 261 | Area Addr Size Decimal Bytes (Attributes) 262 | -------------------------------- ---- ---- ------- ----- ------------ 263 | REG_BANK_1 00000008 00000008 = 8. bytes (REL,OVR) 264 | 265 | Value Global Global Defined In Module 266 | ----- -------------------------------- ------------------------ 267 | ASxxxx Linker V03.00 + NoICE + sdld, page 9. 268 | Hexadecimal [32-Bits] 269 | 270 | Area Addr Size Decimal Bytes (Attributes) 271 | -------------------------------- ---- ---- ------- ----- ------------ 272 | REG_BANK_2 00000010 00000008 = 8. bytes (REL,OVR) 273 | 274 | Value Global Global Defined In Module 275 | ----- -------------------------------- ------------------------ 276 | ASxxxx Linker V03.00 + NoICE + sdld, page 10. 277 | Hexadecimal [32-Bits] 278 | 279 | Area Addr Size Decimal Bytes (Attributes) 280 | -------------------------------- ---- ---- ------- ----- ------------ 281 | REG_BANK_3 00000018 00000008 = 8. bytes (REL,OVR) 282 | 283 | Value Global Global Defined In Module 284 | ----- -------------------------------- ------------------------ 285 | ASxxxx Linker V03.00 + NoICE + sdld, page 11. 286 | Hexadecimal [32-Bits] 287 | 288 | Area Addr Size Decimal Bytes (Attributes) 289 | -------------------------------- ---- ---- ------- ----- ------------ 290 | BIT_BANK 00000022 00000001 = 1. bytes (REL,OVR) 291 | 292 | Value Global Global Defined In Module 293 | ----- -------------------------------- ------------------------ 294 | ASxxxx Linker V03.00 + NoICE + sdld, page 12. 295 | Hexadecimal [32-Bits] 296 | 297 | Area Addr Size Decimal Bytes (Attributes) 298 | -------------------------------- ---- ---- ------- ----- ------------ 299 | DSEG 00000000 00000080 = 128. bytes (REL,CON) 300 | 301 | Value Global Global Defined In Module 302 | ----- -------------------------------- ------------------------ 303 | 00000023 _operate main 304 | 00000024 _speed main 305 | 00000025 _t0InterruptTimes main 306 | 00000027 _t2InterruptTimes main 307 | 00000029 _angle main 308 | 309 | ASxxxx Linker V03.00 + NoICE + sdld, page 13. 310 | Hexadecimal [32-Bits] 311 | 312 | Area Addr Size Decimal Bytes (Attributes) 313 | -------------------------------- ---- ---- ------- ----- ------------ 314 | OSEG 0000002A 00000002 = 2. bytes (REL,OVR) 315 | 316 | Value Global Global Defined In Module 317 | ----- -------------------------------- ------------------------ 318 | 0000002A __modsint_PARM_2 _moduint 319 | 0000002A __moduint_PARM_2 _moduint 320 | 321 | ASxxxx Linker V03.00 + NoICE + sdld, page 14. 322 | Hexadecimal [32-Bits] 323 | 324 | Area Addr Size Decimal Bytes (Attributes) 325 | -------------------------------- ---- ---- ------- ----- ------------ 326 | SSEG 0000002C 000000D4 = 212. bytes (REL,OVR) 327 | 328 | Value Global Global Defined In Module 329 | ----- -------------------------------- ------------------------ 330 | 0000002C __start__stack main 331 | 332 | ASxxxx Linker V03.00 + NoICE + sdld, page 15. 333 | Hexadecimal [32-Bits] 334 | 335 | Area Addr Size Decimal Bytes (Attributes) 336 | -------------------------------- ---- ---- ------- ----- ------------ 337 | HOME 00000000 00000031 = 49. bytes (REL,CON,CODE) 338 | 339 | Value Global Global Defined In Module 340 | ----- -------------------------------- ------------------------ 341 | C: 0000002E __sdcc_program_startup main 342 | 343 | ASxxxx Linker V03.00 + NoICE + sdld, page 16. 344 | Hexadecimal [32-Bits] 345 | 346 | Area Addr Size Decimal Bytes (Attributes) 347 | -------------------------------- ---- ---- ------- ----- ------------ 348 | GSINIT0 00000031 00000003 = 3. bytes (REL,CON,CODE) 349 | 350 | Value Global Global Defined In Module 351 | ----- -------------------------------- ------------------------ 352 | C: 00000031 __sdcc_gsinit_startup 353 | 354 | ASxxxx Linker V03.00 + NoICE + sdld, page 17. 355 | Hexadecimal [32-Bits] 356 | 357 | Area Addr Size Decimal Bytes (Attributes) 358 | -------------------------------- ---- ---- ------- ----- ------------ 359 | GSINIT2 00000034 0000000A = 10. bytes (REL,CON,CODE) 360 | 361 | Value Global Global Defined In Module 362 | ----- -------------------------------- ------------------------ 363 | ASxxxx Linker V03.00 + NoICE + sdld, page 18. 364 | Hexadecimal [32-Bits] 365 | 366 | Area Addr Size Decimal Bytes (Attributes) 367 | -------------------------------- ---- ---- ------- ----- ------------ 368 | GSINIT3 0000003E 00000022 = 34. bytes (REL,CON,CODE) 369 | 370 | Value Global Global Defined In Module 371 | ----- -------------------------------- ------------------------ 372 | C: 0000003E __mcs51_genXINIT 373 | 374 | ASxxxx Linker V03.00 + NoICE + sdld, page 19. 375 | Hexadecimal [32-Bits] 376 | 377 | Area Addr Size Decimal Bytes (Attributes) 378 | -------------------------------- ---- ---- ------- ----- ------------ 379 | GSINIT4 00000060 0000002A = 42. bytes (REL,CON,CODE) 380 | 381 | Value Global Global Defined In Module 382 | ----- -------------------------------- ------------------------ 383 | C: 00000060 __mcs51_genRAMCLEAR 384 | C: 00000066 __mcs51_genXRAMCLEAR 385 | 386 | ASxxxx Linker V03.00 + NoICE + sdld, page 20. 387 | Hexadecimal [32-Bits] 388 | 389 | Area Addr Size Decimal Bytes (Attributes) 390 | -------------------------------- ---- ---- ------- ----- ------------ 391 | GSINIT 0000008A 00000012 = 18. bytes (REL,CON,CODE) 392 | 393 | Value Global Global Defined In Module 394 | ----- -------------------------------- ------------------------ 395 | ASxxxx Linker V03.00 + NoICE + sdld, page 21. 396 | Hexadecimal [32-Bits] 397 | 398 | Area Addr Size Decimal Bytes (Attributes) 399 | -------------------------------- ---- ---- ------- ----- ------------ 400 | GSFINAL 0000009C 00000003 = 3. bytes (REL,CON,CODE) 401 | 402 | Value Global Global Defined In Module 403 | ----- -------------------------------- ------------------------ 404 | ASxxxx Linker V03.00 + NoICE + sdld, page 22. 405 | Hexadecimal [32-Bits] 406 | 407 | Area Addr Size Decimal Bytes (Attributes) 408 | -------------------------------- ---- ---- ------- ----- ------------ 409 | CSEG 0000009F 000008D4 = 2260. bytes (REL,CON,CODE) 410 | 411 | Value Global Global Defined In Module 412 | ----- -------------------------------- ------------------------ 413 | C: 0000009F _delay main 414 | C: 000000C3 _putcharToSer main 415 | C: 000000CC _sensorTrigger main 416 | C: 000000DC _setObsFlag main 417 | C: 000000ED _ledStatus main 418 | C: 00000113 _setTurnAngle main 419 | C: 00000140 _steerTurn main 420 | C: 0000017D _workSR04 main 421 | C: 000001A0 _calculate main 422 | C: 0000023F _isHaveObs main 423 | C: 000002AE _selfControl main 424 | C: 000004D7 _btControl main 425 | C: 00000524 _initInterrupt main 426 | C: 00000531 _initTimer0 main 427 | C: 0000054E _initSerial main 428 | C: 00000562 _initTimer2 main 429 | C: 00000577 _timer0 main 430 | C: 000005D0 _int1 main 431 | C: 000005D6 _serial main 432 | C: 000005E4 _timer2 main 433 | C: 0000065E _setup main 434 | C: 0000066D _loop main 435 | C: 000006A4 _main main 436 | C: 000006B1 ___fsmul _fsmul 437 | C: 00000754 fsgetargs _fsget2args 438 | C: 00000782 fs_normalize_a _fsnormalize 439 | C: 000007B5 __moduint _moduint 440 | C: 00000802 ___sint2fs _sint2fs 441 | C: 0000080F ___fs2sint _fs2sint 442 | C: 00000843 fs_round_and_return _fsreturnval 443 | C: 0000085B fs_zerocheck_return _fsreturnval 444 | C: 00000864 fs_return_zero _fsreturnval 445 | C: 0000086C fs_direct_return _fsreturnval 446 | C: 0000087A fs_return_inf _fsreturnval 447 | C: 00000887 fs_return_nan _fsreturnval 448 | C: 00000892 ___slong2fs _slong2fs 449 | C: 0000089B slong2fs_doit _slong2fs 450 | C: 000008BF ___fs2slong _fs2slong 451 | C: 0000091A __sdcc_external_startup _startup 452 | C: 0000091E fsgetarg _fsget1arg 453 | C: 00000930 fs_rshift_a _fsrshift 454 | 455 | ASxxxx Linker V03.00 + NoICE + sdld, page 23. 456 | Hexadecimal [32-Bits] 457 | 458 | Area Addr Size Decimal Bytes (Attributes) 459 | -------------------------------- ---- ---- ------- ----- ------------ 460 | CONST 00000973 00000010 = 16. bytes (REL,CON,CODE) 461 | 462 | Value Global Global Defined In Module 463 | ----- -------------------------------- ------------------------ 464 | C: 00000973 _seg main 465 | 466 | ASxxxx Linker V03.00 + NoICE + sdld, page 24. 467 | 468 | Files Linked [ module(s) ] 469 | 470 | main.rel [ ] 471 | 472 | 473 | Libraries Linked [ object file ] 474 | 475 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libfloat.lib 476 | [ _fsmul.rel ] 477 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libfloat.lib 478 | [ _fsget2args.rel ] 479 | D:\Program Files (x86)\SDCC\bin\..\lib\small/mcs51.lib 480 | [ crtclear.rel ] 481 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libfloat.lib 482 | [ _fsnormalize.rel ] 483 | D:\Program Files (x86)\SDCC\bin\..\lib\small/mcs51.lib 484 | [ crtxinit.rel ] 485 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libint.lib 486 | [ _moduint.rel ] 487 | D:\Program Files (x86)\SDCC\bin\..\lib\small/mcs51.lib 488 | [ crtxclear.rel ] 489 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libfloat.lib 490 | [ _sint2fs.rel ] 491 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libfloat.lib 492 | [ _fs2sint.rel ] 493 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libfloat.lib 494 | [ _fsreturnval.rel ] 495 | D:\Program Files (x86)\SDCC\bin\..\lib\small/mcs51.lib 496 | [ crtpagesfr.rel ] 497 | D:\Program Files (x86)\SDCC\bin\..\lib\small/mcs51.lib 498 | [ crtstart.rel ] 499 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libfloat.lib 500 | [ _slong2fs.rel ] 501 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libfloat.lib 502 | [ _fs2slong.rel ] 503 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libsdcc.lib 504 | [ _startup.rel ] 505 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libfloat.lib 506 | [ _fsget1arg.rel ] 507 | D:\Program Files (x86)\SDCC\bin\..\lib\small/libfloat.lib 508 | [ _fsrshift.rel ] 509 | 510 | ASxxxx Linker V03.00 + NoICE + sdld, page 25. 511 | 512 | User Base Address Definitions 513 | 514 | HOME = 0x0000 515 | XSEG = 0x0001 516 | PSEG = 0x0001 517 | ISEG = 0x0000 518 | BSEG = 0x0000 519 | 520 | -------------------------------------------------------------------------------- /51小车代码/main.mem: -------------------------------------------------------------------------------- 1 | Internal RAM layout: 2 | 0 1 2 3 4 5 6 7 8 9 A B C D E F 3 | 0x00:|0|0|0|0|0|0|0|0|1|1|1|1|1|1|1|1| 4 | 0x10:|2|2|2|2|2|2|2|2|3|3|3|3|3|3|3|3| 5 | 0x20:|B|B|T|a|a|a|a|a|a|a|Q|Q|S|S|S|S| 6 | 0x30:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 7 | 0x40:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 8 | 0x50:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 9 | 0x60:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 10 | 0x70:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 11 | 0x80:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 12 | 0x90:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 13 | 0xa0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 14 | 0xb0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 15 | 0xc0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 16 | 0xd0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 17 | 0xe0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 18 | 0xf0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 19 | 0-3:Reg Banks, T:Bit regs, a-z:Data, B:Bits, Q:Overlay, I:iData, S:Stack, A:Absolute 20 | 21 | Stack starts at: 0x2c (sp set to 0x2b) with 212 bytes available. 22 | No spare internal RAM space left. 23 | 24 | Other memory: 25 | Name Start End Size Max 26 | ---------------- -------- -------- -------- -------- 27 | PAGED EXT. RAM 0 256 28 | EXTERNAL RAM 0 65536 29 | ROM/EPROM/FLASH 0x0000 0x0982 2435 65536 30 | -------------------------------------------------------------------------------- /51小车代码/main.rel: -------------------------------------------------------------------------------- 1 | XH3 2 | H 20 areas AE global symbols 3 | M main 4 | O -mmcs51 --model-small 5 | S _EXEN2 Def0000CB 6 | S _SP Def000081 7 | S _T2EX Def000091 8 | S _PS Def0000BC 9 | S _RCAP2L Def0000CA 10 | S ___fsmul Ref000000 11 | S _REN Def00009C 12 | S _OV Def0000D2 13 | S _T2CON Def0000C8 14 | S _T2MOD Def0000C9 15 | S __mcs51_genRAMCLEAR Ref000000 16 | S _C_T2 Def0000C9 17 | S _WR Def0000B6 18 | S _RCLK Def0000CD 19 | S __mcs51_genXINIT Ref000000 20 | S _RXD Def0000B0 21 | S _TCLK Def0000CC 22 | S _PCON Def000087 23 | S _SBUF Def000099 24 | S _TXD Def0000B1 25 | S _SCON Def000098 26 | S _TCON Def000088 27 | S _TMOD Def000089 28 | S _T2CON_0 Def0000C8 29 | S _T2CON_1 Def0000C9 30 | S _F0 Def0000D5 31 | S _T2CON_2 Def0000CA 32 | S _T2CON_3 Def0000CB 33 | S _T2CON_4 Def0000CC 34 | S _PSW Def0000D0 35 | S _T2CON_5 Def0000CD 36 | S _T2CON_6 Def0000CE 37 | S _T2CON_7 Def0000CF 38 | S _IE0 Def000089 39 | S __moduint_PARM_2 Ref000000 40 | S _IE1 Def00008B 41 | S .__.ABS. Def000000 42 | S __mcs51_genXRAMCLEAR Ref000000 43 | S _P0 Def000080 44 | S _P1 Def000090 45 | S _A Def0000E0 46 | S _P2 Def0000A0 47 | S _B Def0000F0 48 | S _CP_RL2 Def0000C8 49 | S _P3 Def0000B0 50 | S _T0 Def0000B4 51 | S _AC Def0000D6 52 | S _T1 Def0000B5 53 | S _T2 Def000090 54 | S _EA Def0000AF 55 | S ___fs2sint Ref000000 56 | S ___sint2fs Ref000000 57 | S _ACC Def0000E0 58 | S _ET0 Def0000A9 59 | S _TF0 Def00008D 60 | S _ET1 Def0000AB 61 | S _TF1 Def00008F 62 | S _ET2 Def0000AD 63 | S _TH0 Def00008C 64 | S _RB8 Def00009A 65 | S _TF2 Def0000CF 66 | S _TH1 Def00008D 67 | S _IT0 Def000088 68 | S _EX0 Def0000A8 69 | S _IE Def0000A8 70 | S _TH2 Def0000CD 71 | S _IT1 Def00008A 72 | S _TB8 Def00009B 73 | S _EX1 Def0000AA 74 | S _P0_0 Def000080 75 | S _TL0 Def00008A 76 | S _P0_1 Def000081 77 | S _P1_0 Def000090 78 | S _SM0 Def00009F 79 | S _P Def0000D0 80 | S _TL1 Def00008B 81 | S _P0_2 Def000082 82 | S _P1_1 Def000091 83 | S _SM1 Def00009E 84 | S _P2_0 Def0000A0 85 | S _TL2 Def0000CC 86 | S _P0_3 Def000083 87 | S _P1_2 Def000092 88 | S _SM2 Def00009D 89 | S _P2_1 Def0000A1 90 | S _P3_0 Def0000B0 91 | S _FL Def0000D1 92 | S _P0_4 Def000084 93 | S _P1_3 Def000093 94 | S _P2_2 Def0000A2 95 | S _P3_1 Def0000B1 96 | S _P0_5 Def000085 97 | S _P1_4 Def000094 98 | S _P2_3 Def0000A3 99 | S _P3_2 Def0000B2 100 | S _PT0 Def0000B9 101 | S _P0_6 Def000086 102 | S _P1_5 Def000095 103 | S _P2_4 Def0000A4 104 | S _P3_3 Def0000B3 105 | S _PT1 Def0000BB 106 | S _EXF2 Def0000CE 107 | S _RS0 Def0000D3 108 | S _P0_7 Def000087 109 | S _TR0 Def00008C 110 | S _P1_6 Def000096 111 | S _P2_5 Def0000A5 112 | S _P3_4 Def0000B4 113 | S _RD Def0000B7 114 | S _PT2 Def0000BD 115 | S _RS1 Def0000D4 116 | S _TR1 Def00008E 117 | S _P1_7 Def000097 118 | S _P2_6 Def0000A6 119 | S _P3_5 Def0000B5 120 | S _P2_7 Def0000A7 121 | S _ES Def0000AC 122 | S _P3_6 Def0000B6 123 | S _PX0 Def0000B8 124 | S _TR2 Def0000CA 125 | S _IP Def0000B8 126 | S _P3_7 Def0000B7 127 | S _PX1 Def0000BA 128 | S __sdcc_gsinit_startup Ref000000 129 | S _RI Def000098 130 | S _INT0 Def0000B2 131 | S _DPH Def000083 132 | S _INT1 Def0000B3 133 | S _CY Def0000D7 134 | S _TI Def000099 135 | S __moduint Ref000000 136 | S _DPL Def000082 137 | S _RCAP2H Def0000CB 138 | A _CODE size 0 flags 0 addr 0 139 | A RSEG size 0 flags 8 addr 0 140 | A RSEG0 size 0 flags 8 addr 0 141 | A RSEG1 size 0 flags 8 addr 0 142 | A REG_BANK_0 size 8 flags 4 addr 0 143 | A REG_BANK_1 size 8 flags 4 addr 0 144 | A REG_BANK_2 size 8 flags 4 addr 0 145 | A REG_BANK_3 size 8 flags 4 addr 0 146 | A BIT_BANK size 1 flags 4 addr 0 147 | A DSEG size 7 flags 0 addr 0 148 | S _operate Def000000 149 | S _t0InterruptTimes Def000002 150 | S _t2InterruptTimes Def000004 151 | S _angle Def000006 152 | S _speed Def000001 153 | A OSEG size 0 flags 4 addr 0 154 | A SSEG size 1 flags 0 addr 0 155 | S __start__stack Def000000 156 | A ISEG size 0 flags 0 addr 0 157 | A IABS size 0 flags 8 addr 0 158 | A BSEG size A flags 80 addr 0 159 | S _isFirst Def000001 160 | S _bObsFlag Def000003 161 | S _fObsFlag Def000002 162 | S _setObsFlag_PARM_1 Def000006 163 | S _lObsFlag Def000004 164 | S _setObsFlag_PARM_2 Def000007 165 | S _setObsFlag_PARM_3 Def000008 166 | S _setObsFlag_PARM_4 Def000009 167 | S _rObsFlag Def000005 168 | S _isOverStep Def000000 169 | A PSEG size 0 flags 50 addr 0 170 | A XSEG size 0 flags 40 addr 0 171 | A XABS size 0 flags 48 addr 0 172 | A XISEG size 0 flags 40 addr 0 173 | A HOME size 31 flags 20 addr 0 174 | S __sdcc_program_startup Def00002E 175 | A GSINIT0 size 0 flags 20 addr 0 176 | A GSINIT1 size 0 flags 20 addr 0 177 | A GSINIT2 size 0 flags 20 addr 0 178 | A GSINIT3 size 0 flags 20 addr 0 179 | A GSINIT4 size 0 flags 20 addr 0 180 | A GSINIT5 size 0 flags 20 addr 0 181 | A GSINIT size 12 flags 20 addr 0 182 | A GSFINAL size 3 flags 20 addr 0 183 | A CSEG size 612 flags 20 addr 0 184 | S _putcharToSer Def000024 185 | S _initTimer0 Def000492 186 | S _main Def000605 187 | S _initTimer2 Def0004C3 188 | S _setObsFlag Def00003D 189 | S _calculate Def000101 190 | S _sensorTrigger Def00002D 191 | S _setup Def0005BF 192 | S _btControl Def000438 193 | S _ledStatus Def00004E 194 | S _loop Def0005CE 195 | S _int1 Def000531 196 | S _serial Def000537 197 | S _initInterrupt Def000485 198 | S _isHaveObs Def0001A0 199 | S _selfControl Def00020F 200 | S _workSR04 Def0000DE 201 | S _steerTurn Def0000A1 202 | S _delay Def000000 203 | S _timer0 Def0004D8 204 | S _timer2 Def000545 205 | S _initSerial Def0004AF 206 | S _setTurnAngle Def000074 207 | A CONST size 10 flags 20 addr 0 208 | S _seg Def000000 209 | A XINIT size 0 flags 20 addr 0 210 | A CABS size 0 flags 28 addr 0 211 | T 00 00 00 212 | R 00 00 00 02 213 | T 00 00 00 214 | R 00 00 00 03 215 | T 00 00 00 216 | R 00 00 00 04 217 | T 00 00 00 218 | R 00 00 00 05 219 | T 00 00 00 220 | R 00 00 00 06 221 | T 00 00 00 222 | R 00 00 00 07 223 | T 00 00 00 224 | R 00 00 00 08 225 | T 00 00 00 226 | R 00 00 00 08 227 | T 00 00 00 228 | R 00 00 00 09 229 | T 00 00 00 230 | R 00 00 00 09 231 | T 00 00 01 232 | R 00 00 00 09 233 | T 00 00 01 234 | R 00 00 00 09 235 | T 00 00 02 236 | R 00 00 00 09 237 | T 00 00 02 238 | R 00 00 00 09 239 | T 00 00 04 240 | R 00 00 00 09 241 | T 00 00 04 242 | R 00 00 00 09 243 | T 00 00 06 244 | R 00 00 00 09 245 | T 00 00 06 246 | R 00 00 00 09 247 | T 00 00 00 248 | R 00 00 00 0B 249 | T 00 00 00 250 | R 00 00 00 0B 251 | T 00 00 00 252 | R 00 00 00 0E 253 | T 00 00 00 254 | R 00 00 00 0E 255 | T 00 00 01 256 | R 00 00 00 0E 257 | T 00 00 01 258 | R 00 00 00 0E 259 | T 00 00 02 260 | R 00 00 00 0E 261 | T 00 00 02 262 | R 00 00 00 0E 263 | T 00 00 03 264 | R 00 00 00 0E 265 | T 00 00 03 266 | R 00 00 00 0E 267 | T 00 00 04 268 | R 00 00 00 0E 269 | T 00 00 04 270 | R 00 00 00 0E 271 | T 00 00 05 272 | R 00 00 00 0E 273 | T 00 00 05 274 | R 00 00 00 0E 275 | T 00 00 06 276 | R 00 00 00 0E 277 | T 00 00 06 278 | R 00 00 00 0E 279 | T 00 00 07 280 | R 00 00 00 0E 281 | T 00 00 07 282 | R 00 00 00 0E 283 | T 00 00 08 284 | R 00 00 00 0E 285 | T 00 00 08 286 | R 00 00 00 0E 287 | T 00 00 09 288 | R 00 00 00 0E 289 | T 00 00 09 290 | R 00 00 00 0E 291 | T 00 00 00 292 | R 00 00 00 13 293 | T 00 00 00 02 00 00 32 294 | R 00 00 00 13 02 04 00 7B 295 | T 00 00 04 296 | R 00 00 00 13 297 | T 00 00 0B 02 04 D8 298 | R 00 00 00 13 00 04 00 1C 299 | T 00 00 0E 300 | R 00 00 00 13 301 | T 00 00 13 02 05 31 302 | R 00 00 00 13 00 04 00 1C 303 | T 00 00 16 304 | R 00 00 00 13 305 | T 00 00 1B 32 306 | R 00 00 00 13 307 | T 00 00 1C 308 | R 00 00 00 13 309 | T 00 00 23 02 05 37 310 | R 00 00 00 13 00 04 00 1C 311 | T 00 00 26 312 | R 00 00 00 13 313 | T 00 00 2B 02 05 45 314 | R 00 00 00 13 00 04 00 1C 315 | T 00 00 00 75 00 00 00 00 75 00 00 01 08 C2 316 | R 00 00 00 1A F1 21 04 00 09 F1 21 09 00 09 317 | T 00 00 07 00 00 00 D2 00 00 01 C2 318 | R 00 00 00 1A F1 21 03 00 0E F1 21 07 00 0E 319 | T 00 00 0B 00 00 02 C2 00 00 03 C2 320 | R 00 00 00 1A F1 21 03 00 0E F1 21 07 00 0E 321 | T 00 00 0F 00 00 04 C2 00 00 05 322 | R 00 00 00 1A F1 21 03 00 0E F1 21 07 00 0E 323 | T 00 00 00 02 00 2E 324 | R 00 00 00 1B 00 04 00 13 325 | T 00 00 2E 326 | R 00 00 00 13 327 | T 00 00 2E 02 06 05 328 | R 00 00 00 13 00 04 00 1C 329 | T 00 00 00 330 | R 00 00 00 1C 331 | T 00 00 00 AE 82 AF 83 332 | R 00 00 00 1C 333 | T 00 00 04 334 | R 00 00 00 1C 335 | T 00 00 04 EE 4F 60 1B 7C 70 7D 00 336 | R 00 00 00 1C 337 | T 00 00 0C 338 | R 00 00 00 1C 339 | T 00 00 0C EC 24 FF FA ED 34 FF FB 8A 04 8B 05 EA 340 | R 00 00 00 1C 341 | T 00 00 19 4B 70 F0 1E BE FF 01 1F 342 | R 00 00 00 1C 343 | T 00 00 21 344 | R 00 00 00 1C 345 | T 00 00 21 80 E1 346 | R 00 00 00 1C 347 | T 00 00 23 348 | R 00 00 00 1C 349 | T 00 00 23 22 350 | R 00 00 00 1C 351 | T 00 00 24 352 | R 00 00 00 1C 353 | T 00 00 24 85 82 99 354 | R 00 00 00 1C 355 | T 00 00 27 356 | R 00 00 00 1C 357 | T 00 00 27 10 99 02 80 FB 358 | R 00 00 00 1C 359 | T 00 00 2C 360 | R 00 00 00 1C 361 | T 00 00 2C 22 362 | R 00 00 00 1C 363 | T 00 00 2D 364 | R 00 00 00 1C 365 | T 00 00 2D A2 95 82 94 82 96 82 97 40 03 C2 90 22 366 | R 00 00 00 1C 367 | T 00 00 3A 368 | R 00 00 00 1C 369 | T 00 00 3A D2 90 22 370 | R 00 00 00 1C 371 | T 00 00 3D 372 | R 00 00 00 1C 373 | T 00 00 3D A2 00 00 06 92 00 00 02 A2 374 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 375 | T 00 00 42 00 00 07 92 00 00 03 A2 376 | R 00 00 00 1C F1 21 03 00 0E F1 21 07 00 0E 377 | T 00 00 46 00 00 08 92 00 00 04 A2 378 | R 00 00 00 1C F1 21 03 00 0E F1 21 07 00 0E 379 | T 00 00 4A 00 00 09 92 00 00 05 22 380 | R 00 00 00 1C F1 21 03 00 0E F1 21 07 00 0E 381 | T 00 00 4E 382 | R 00 00 00 1C 383 | T 00 00 4E AF 82 BF 00 02 80 0A 384 | R 00 00 00 1C 385 | T 00 00 55 386 | R 00 00 00 1C 387 | T 00 00 55 BF 01 02 80 0C 388 | R 00 00 00 1C 389 | T 00 00 5A 390 | R 00 00 00 1C 391 | T 00 00 5A BF 02 16 80 0E 392 | R 00 00 00 1C 393 | T 00 00 5F 394 | R 00 00 00 1C 395 | T 00 00 5F C2 91 D2 92 D2 93 22 396 | R 00 00 00 1C 397 | T 00 00 66 398 | R 00 00 00 1C 399 | T 00 00 66 D2 91 D2 92 C2 93 22 400 | R 00 00 00 1C 401 | T 00 00 6D 402 | R 00 00 00 1C 403 | T 00 00 6D D2 91 D2 93 C2 92 404 | R 00 00 00 1C 405 | T 00 00 73 406 | R 00 00 00 1C 407 | T 00 00 73 22 408 | R 00 00 00 1C 409 | T 00 00 74 410 | R 00 00 00 1C 411 | T 00 00 74 AF 82 BF 05 02 80 1A 412 | R 00 00 00 1C 413 | T 00 00 7B 414 | R 00 00 00 1C 415 | T 00 00 7B BF 06 02 80 19 416 | R 00 00 00 1C 417 | T 00 00 80 418 | R 00 00 00 1C 419 | T 00 00 80 BF 07 02 80 18 420 | R 00 00 00 1C 421 | T 00 00 85 422 | R 00 00 00 1C 423 | T 00 00 85 BF 08 02 80 07 424 | R 00 00 00 1C 425 | T 00 00 8A 426 | R 00 00 00 1C 427 | T 00 00 8A BF 09 13 75 00 00 06 01 22 428 | R 00 00 00 1C F1 21 07 00 09 429 | T 00 00 91 430 | R 00 00 00 1C 431 | T 00 00 91 75 00 00 06 02 22 432 | R 00 00 00 1C F1 21 04 00 09 433 | T 00 00 95 434 | R 00 00 00 1C 435 | T 00 00 95 75 00 00 06 03 22 436 | R 00 00 00 1C F1 21 04 00 09 437 | T 00 00 99 438 | R 00 00 00 1C 439 | T 00 00 99 75 00 00 06 04 22 440 | R 00 00 00 1C F1 21 04 00 09 441 | T 00 00 9D 442 | R 00 00 00 1C 443 | T 00 00 9D 75 00 00 06 05 444 | R 00 00 00 1C F1 21 04 00 09 445 | T 00 00 A0 446 | R 00 00 00 1C 447 | T 00 00 A0 22 448 | R 00 00 00 1C 449 | T 00 00 A1 450 | R 00 00 00 1C 451 | T 00 00 A1 05 00 00 02 E4 B5 00 00 02 02 05 452 | R 00 00 00 1C F1 21 04 00 09 F1 21 09 00 09 453 | T 00 00 A8 00 00 03 454 | R 00 00 00 1C F1 21 03 00 09 455 | T 00 00 A9 456 | R 00 00 00 1C 457 | T 00 00 A9 75 00 00 00 05 75 00 00 01 00 85 458 | R 00 00 00 1C F1 23 04 00 22 F1 23 09 00 22 459 | T 00 00 B0 00 00 02 82 85 00 00 03 83 12 460 | R 00 00 00 1C F1 21 03 00 09 F1 21 08 00 09 461 | T 00 00 B6 00 00 AE 82 AF 83 74 C8 B5 00 00 02 06 462 | R 00 00 00 1C 02 03 00 82 F1 21 0C 00 09 463 | T 00 00 C1 E4 B5 00 00 03 02 80 02 464 | R 00 00 00 1C F1 21 05 00 09 465 | T 00 00 C7 466 | R 00 00 00 1C 467 | T 00 00 C7 80 09 468 | R 00 00 00 1C 469 | T 00 00 C9 470 | R 00 00 00 1C 471 | T 00 00 C9 E4 F5 00 00 02 F5 00 00 03 C2 B2 C2 8C 472 | R 00 00 00 1C F1 21 05 00 09 F1 21 09 00 09 473 | T 00 00 D2 474 | R 00 00 00 1C 475 | T 00 00 D2 C3 EE 95 00 00 06 50 03 D2 B2 22 476 | R 00 00 00 1C F1 21 06 00 09 477 | T 00 00 DB 478 | R 00 00 00 1C 479 | T 00 00 DB C2 B2 22 480 | R 00 00 00 1C 481 | T 00 00 DE 482 | R 00 00 00 1C 483 | T 00 00 DE D2 B5 00 00 00 00 00 00 00 00 00 00 00 484 | R 00 00 00 1C 485 | T 00 00 EB 00 00 00 00 00 00 00 00 00 C2 B5 486 | R 00 00 00 1C 487 | T 00 00 F6 488 | R 00 00 00 1C 489 | T 00 00 F6 30 B4 FD D2 8C 490 | R 00 00 00 1C 491 | T 00 00 FB 492 | R 00 00 00 1C 493 | T 00 00 FB 20 B4 FD C2 8C 22 494 | R 00 00 00 1C 495 | T 00 01 01 496 | R 00 00 00 1C 497 | T 00 01 01 AF 8C 7E 00 AC 8A 7D 00 EC 2E F5 82 ED 498 | R 00 00 00 1C 499 | T 00 01 0E 3F F5 83 8E 8C 8E 8A 12 00 00 AC 82 AD 500 | R 00 00 00 1C 02 0B 00 33 501 | T 00 01 1B 83 AE F0 FF C0 04 C0 05 C0 06 C0 07 90 502 | R 00 00 00 1C 503 | T 00 01 28 E1 48 75 F0 8A 74 3F 12 00 00 AC 82 AD 504 | R 00 00 00 1C 02 0B 00 05 505 | T 00 01 35 83 AE F0 FF E5 81 24 FC F5 81 8C 82 8D 506 | R 00 00 00 1C 507 | T 00 01 42 83 8E F0 EF 12 00 00 12 00 00 AC 82 AD 508 | R 00 00 00 1C 02 08 00 32 02 0B 00 33 509 | T 00 01 4F 83 AE F0 FF C0 04 C0 05 C0 06 C0 07 90 510 | R 00 00 00 1C 511 | T 00 01 5C 43 96 75 F0 8B 74 3C 12 00 00 AC 82 AD 512 | R 00 00 00 1C 02 0B 00 05 513 | T 00 01 69 83 AE F0 FF E5 81 24 FC F5 81 8C 82 8D 514 | R 00 00 00 1C 515 | T 00 01 76 83 8E F0 EF 12 00 00 AE 82 AF 83 10 516 | R 00 00 00 1C 02 08 00 32 517 | T 00 01 82 00 00 00 02 80 07 518 | R 00 00 00 1C F1 21 03 00 0E 519 | T 00 01 86 520 | R 00 00 00 1C 521 | T 00 01 86 75 A0 FF 90 FF FF 22 522 | R 00 00 00 1C 523 | T 00 01 8D 524 | R 00 00 00 1C 525 | T 00 01 8D EE 24 00 00 00 F5 82 EF 34 00 00 00 F5 526 | R 00 00 00 1C F1 01 05 00 1D F1 81 0C 00 1D 527 | T 00 01 96 83 E4 93 F5 A0 8E 82 8F 83 22 528 | R 00 00 00 1C 529 | T 00 01 A0 530 | R 00 00 00 1C 531 | T 00 01 A0 AF 82 7E 01 BF 05 02 80 0A 532 | R 00 00 00 1C 533 | T 00 01 A9 534 | R 00 00 00 1C 535 | T 00 01 A9 BF 06 02 80 13 536 | R 00 00 00 1C 537 | T 00 01 AE 538 | R 00 00 00 1C 539 | T 00 01 AE BF 08 15 80 07 540 | R 00 00 00 1C 541 | T 00 01 B3 542 | R 00 00 00 1C 543 | T 00 01 B3 A2 94 E4 33 FE 80 0C 544 | R 00 00 00 1C 545 | T 00 01 BA 546 | R 00 00 00 1C 547 | T 00 01 BA A2 96 E4 33 FE 80 05 548 | R 00 00 00 1C 549 | T 00 01 C1 550 | R 00 00 00 1C 551 | T 00 01 C1 A2 97 E4 33 FE 552 | R 00 00 00 1C 553 | T 00 01 C6 554 | R 00 00 00 1C 555 | T 00 01 C6 C2 AD 8F 82 C0 06 12 00 74 75 00 00 00 556 | R 00 00 00 1C 00 0A 00 1C F1 21 0D 00 09 557 | T 00 01 D1 02 12 04 92 90 00 05 12 00 00 75 558 | R 00 00 00 1C 00 05 00 1C 00 0B 00 1C 559 | T 00 01 DC 00 00 00 03 12 04 92 12 560 | R 00 00 00 1C F1 21 03 00 09 00 08 00 1C 561 | T 00 01 E2 00 DE 12 01 01 AD 82 AF 83 D0 06 C3 74 562 | R 00 00 00 1C 00 03 00 1C 00 06 00 1C 563 | T 00 01 EF 0F 9D 74 80 8F F0 63 F0 80 95 F0 E4 33 564 | R 00 00 00 1C 565 | T 00 01 FC FC E4 BD FF 04 BF FF 01 04 566 | R 00 00 00 1C 567 | T 00 02 05 568 | R 00 00 00 1C 569 | T 00 02 05 4C 60 05 EE 60 02 C3 22 570 | R 00 00 00 1C 571 | T 00 02 0D 572 | R 00 00 00 1C 573 | T 00 02 0D D3 22 574 | R 00 00 00 1C 575 | T 00 02 0F 576 | R 00 00 00 1C 577 | T 00 02 0F E5 90 54 F0 FF 7E 00 BF 20 02 80 2D 578 | R 00 00 00 1C 579 | T 00 02 1B 580 | R 00 00 00 1C 581 | T 00 02 1B BF 30 03 02 02 A9 582 | R 00 00 00 1C 00 07 00 1C 583 | T 00 02 21 584 | R 00 00 00 1C 585 | T 00 02 21 BF 60 03 02 03 28 586 | R 00 00 00 1C 00 07 00 1C 587 | T 00 02 27 588 | R 00 00 00 1C 589 | T 00 02 27 BF 70 03 02 04 04 590 | R 00 00 00 1C 00 07 00 1C 591 | T 00 02 2D 592 | R 00 00 00 1C 593 | T 00 02 2D BF A0 03 02 03 7E 594 | R 00 00 00 1C 00 07 00 1C 595 | T 00 02 33 596 | R 00 00 00 1C 597 | T 00 02 33 BF B0 03 02 03 D4 598 | R 00 00 00 1C 00 07 00 1C 599 | T 00 02 39 600 | R 00 00 00 1C 601 | T 00 02 39 BF D0 03 02 03 1F 602 | R 00 00 00 1C 00 07 00 1C 603 | T 00 02 3F 604 | R 00 00 00 1C 605 | T 00 02 3F BF E0 03 02 02 F7 606 | R 00 00 00 1C 00 07 00 1C 607 | T 00 02 45 608 | R 00 00 00 1C 609 | T 00 02 45 02 04 34 610 | R 00 00 00 1C 00 04 00 1C 611 | T 00 02 48 612 | R 00 00 00 1C 613 | T 00 02 48 D2 00 00 06 C2 00 00 07 D2 614 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 615 | T 00 02 4D 00 00 08 D2 00 00 09 C0 06 12 616 | R 00 00 00 1C F1 21 03 00 0E F1 21 07 00 0E 617 | T 00 02 53 00 3D D0 06 618 | R 00 00 00 1C 00 03 00 1C 619 | T 00 02 57 620 | R 00 00 00 1C 621 | T 00 02 57 A2 00 00 04 82 00 00 05 82 622 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 623 | T 00 02 5C 00 00 02 40 01 22 624 | R 00 00 00 1C F1 21 03 00 0E 625 | T 00 02 60 626 | R 00 00 00 1C 627 | T 00 02 60 75 80 AA 75 80 00 EE 70 0E 75 82 08 C0 628 | R 00 00 00 1C 629 | T 00 02 6D 06 12 01 A0 92 00 00 04 D0 06 80 1D 630 | R 00 00 00 1C 00 05 00 1C F1 21 08 00 0E 631 | T 00 02 77 632 | R 00 00 00 1C 633 | T 00 02 77 BE 01 0E 75 82 05 C0 06 12 01 A0 92 634 | R 00 00 00 1C 00 0C 00 1C 635 | T 00 02 83 00 00 02 D0 06 80 0C 636 | R 00 00 00 1C F1 21 03 00 0E 637 | T 00 02 88 638 | R 00 00 00 1C 639 | T 00 02 88 75 82 06 C0 06 12 01 A0 92 00 00 05 D0 640 | R 00 00 00 1C 00 09 00 1C F1 21 0C 00 0E 641 | T 00 02 93 06 642 | R 00 00 00 1C 643 | T 00 02 94 644 | R 00 00 00 1C 645 | T 00 02 94 75 80 AA 90 00 19 C0 06 12 00 00 D0 06 646 | R 00 00 00 1C 00 0C 00 1C 647 | T 00 02 A1 0E BE 03 B2 7E 00 80 AE 648 | R 00 00 00 1C 649 | T 00 02 A9 650 | R 00 00 00 1C 651 | T 00 02 A9 C2 00 00 06 C2 00 00 07 D2 652 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 653 | T 00 02 AE 00 00 08 D2 00 00 09 C0 06 12 654 | R 00 00 00 1C F1 21 03 00 0E F1 21 07 00 0E 655 | T 00 02 B4 00 3D D0 06 656 | R 00 00 00 1C 00 03 00 1C 657 | T 00 02 B8 658 | R 00 00 00 1C 659 | T 00 02 B8 A2 00 00 05 82 00 00 02 40 01 22 660 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 661 | T 00 02 BF 662 | R 00 00 00 1C 663 | T 00 02 BF 75 80 AA 75 80 00 EE 70 0E 75 82 08 C0 664 | R 00 00 00 1C 665 | T 00 02 CC 06 12 01 A0 92 00 00 04 D0 06 80 0C 666 | R 00 00 00 1C 00 05 00 1C F1 21 08 00 0E 667 | T 00 02 D6 668 | R 00 00 00 1C 669 | T 00 02 D6 75 82 06 C0 06 12 01 A0 92 00 00 05 D0 670 | R 00 00 00 1C 00 09 00 1C F1 21 0C 00 0E 671 | T 00 02 E1 06 672 | R 00 00 00 1C 673 | T 00 02 E2 674 | R 00 00 00 1C 675 | T 00 02 E2 75 80 AA 90 00 19 C0 06 12 00 00 D0 06 676 | R 00 00 00 1C 00 0C 00 1C 677 | T 00 02 EF 0E BE 02 C5 7E 00 80 C1 678 | R 00 00 00 1C 679 | T 00 02 F7 680 | R 00 00 00 1C 681 | T 00 02 F7 D2 00 00 06 C2 00 00 07 C2 682 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 683 | T 00 02 FC 00 00 08 C2 00 00 09 12 684 | R 00 00 00 1C F1 21 03 00 0E F1 21 07 00 0E 685 | T 00 03 00 00 3D 686 | R 00 00 00 1C 00 03 00 1C 687 | T 00 03 02 688 | R 00 00 00 1C 689 | T 00 03 02 20 00 00 02 01 22 690 | R 00 00 00 1C F1 21 04 00 0E 691 | T 00 03 06 692 | R 00 00 00 1C 693 | T 00 03 06 75 80 AA 75 80 00 75 82 05 12 01 A0 92 694 | R 00 00 00 1C 00 0D 00 1C 695 | T 00 03 13 00 00 02 75 80 AA 90 00 19 12 00 00 80 696 | R 00 00 00 1C F1 21 03 00 0E 00 0D 00 1C 697 | T 00 03 1E E3 698 | R 00 00 00 1C 699 | T 00 03 1F 700 | R 00 00 00 1C 701 | T 00 03 1F 30 95 01 22 702 | R 00 00 00 1C 703 | T 00 03 23 704 | R 00 00 00 1C 705 | T 00 03 23 75 80 55 80 F7 706 | R 00 00 00 1C 707 | T 00 03 28 708 | R 00 00 00 1C 709 | T 00 03 28 D2 00 00 06 C2 00 00 07 C2 710 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 711 | T 00 03 2D 00 00 08 D2 00 00 09 C0 06 12 712 | R 00 00 00 1C F1 21 03 00 0E F1 21 07 00 0E 713 | T 00 03 33 00 3D D0 06 714 | R 00 00 00 1C 00 03 00 1C 715 | T 00 03 37 716 | R 00 00 00 1C 717 | T 00 03 37 A2 00 00 05 82 00 00 02 50 38 75 80 AA 718 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 719 | T 00 03 40 75 80 00 EE 70 0E 75 82 06 C0 06 12 720 | R 00 00 00 1C 721 | T 00 03 4C 01 A0 92 00 00 05 D0 06 80 0C 722 | R 00 00 00 1C 00 03 00 1C F1 21 06 00 0E 723 | T 00 03 54 724 | R 00 00 00 1C 725 | T 00 03 54 75 82 05 C0 06 12 01 A0 92 00 00 02 D0 726 | R 00 00 00 1C 00 09 00 1C F1 21 0C 00 0E 727 | T 00 03 5F 06 728 | R 00 00 00 1C 729 | T 00 03 60 730 | R 00 00 00 1C 731 | T 00 03 60 75 80 AA 90 00 19 C0 06 12 00 00 D0 06 732 | R 00 00 00 1C 00 0C 00 1C 733 | T 00 03 6D 0E BE 02 C6 7E 00 80 C2 734 | R 00 00 00 1C 735 | T 00 03 75 736 | R 00 00 00 1C 737 | T 00 03 75 75 80 5A 90 00 64 02 00 00 738 | R 00 00 00 1C 00 0A 00 1C 739 | T 00 03 7E 740 | R 00 00 00 1C 741 | T 00 03 7E D2 00 00 06 C2 00 00 07 D2 742 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 743 | T 00 03 83 00 00 08 C2 00 00 09 C0 06 12 744 | R 00 00 00 1C F1 21 03 00 0E F1 21 07 00 0E 745 | T 00 03 89 00 3D D0 06 746 | R 00 00 00 1C 00 03 00 1C 747 | T 00 03 8D 748 | R 00 00 00 1C 749 | T 00 03 8D A2 00 00 04 82 00 00 02 50 38 75 80 AA 750 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 751 | T 00 03 96 75 80 00 EE 70 0E 75 82 08 C0 06 12 752 | R 00 00 00 1C 753 | T 00 03 A2 01 A0 92 00 00 04 D0 06 80 0C 754 | R 00 00 00 1C 00 03 00 1C F1 21 06 00 0E 755 | T 00 03 AA 756 | R 00 00 00 1C 757 | T 00 03 AA 75 82 05 C0 06 12 01 A0 92 00 00 02 D0 758 | R 00 00 00 1C 00 09 00 1C F1 21 0C 00 0E 759 | T 00 03 B5 06 760 | R 00 00 00 1C 761 | T 00 03 B6 762 | R 00 00 00 1C 763 | T 00 03 B6 75 80 AA 90 00 19 C0 06 12 00 00 D0 06 764 | R 00 00 00 1C 00 0C 00 1C 765 | T 00 03 C3 0E BE 02 C6 7E 00 80 C2 766 | R 00 00 00 1C 767 | T 00 03 CB 768 | R 00 00 00 1C 769 | T 00 03 CB 75 80 A5 90 00 64 02 00 00 770 | R 00 00 00 1C 00 0A 00 1C 771 | T 00 03 D4 772 | R 00 00 00 1C 773 | T 00 03 D4 C2 00 00 06 C2 00 00 07 D2 774 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 775 | T 00 03 D9 00 00 08 C2 00 00 09 12 776 | R 00 00 00 1C F1 21 03 00 0E F1 21 07 00 0E 777 | T 00 03 DD 00 3D 778 | R 00 00 00 1C 00 03 00 1C 779 | T 00 03 DF 780 | R 00 00 00 1C 781 | T 00 03 DF 30 00 00 04 19 75 80 AA 75 80 00 75 82 782 | R 00 00 00 1C F1 21 04 00 0E 783 | T 00 03 EA 08 12 01 A0 92 00 00 04 75 80 AA 90 784 | R 00 00 00 1C 00 05 00 1C F1 21 08 00 0E 785 | T 00 03 F4 00 19 12 00 00 80 E4 786 | R 00 00 00 1C 00 06 00 1C 787 | T 00 03 FB 788 | R 00 00 00 1C 789 | T 00 03 FB 75 80 A5 90 00 64 02 00 00 790 | R 00 00 00 1C 00 0A 00 1C 791 | T 00 04 04 792 | R 00 00 00 1C 793 | T 00 04 04 C2 00 00 06 C2 00 00 07 C2 794 | R 00 00 00 1C F1 21 04 00 0E F1 21 08 00 0E 795 | T 00 04 09 00 00 08 D2 00 00 09 12 796 | R 00 00 00 1C F1 21 03 00 0E F1 21 07 00 0E 797 | T 00 04 0D 00 3D 798 | R 00 00 00 1C 00 03 00 1C 799 | T 00 04 0F 800 | R 00 00 00 1C 801 | T 00 04 0F 30 00 00 05 19 75 80 AA 75 80 00 75 82 802 | R 00 00 00 1C F1 21 04 00 0E 803 | T 00 04 1A 06 12 01 A0 92 00 00 05 75 80 AA 90 804 | R 00 00 00 1C 00 05 00 1C F1 21 08 00 0E 805 | T 00 04 24 00 19 12 00 00 80 E4 806 | R 00 00 00 1C 00 06 00 1C 807 | T 00 04 2B 808 | R 00 00 00 1C 809 | T 00 04 2B 75 80 5A 90 00 64 02 00 00 810 | R 00 00 00 1C 00 0A 00 1C 811 | T 00 04 34 812 | R 00 00 00 1C 813 | T 00 04 34 75 80 00 22 814 | R 00 00 00 1C 815 | T 00 04 38 816 | R 00 00 00 1C 817 | T 00 04 38 AF 82 BF 61 02 80 32 818 | R 00 00 00 1C 819 | T 00 04 3F 820 | R 00 00 00 1C 821 | T 00 04 3F BF 62 02 80 1D 822 | R 00 00 00 1C 823 | T 00 04 44 824 | R 00 00 00 1C 825 | T 00 04 44 BF 64 02 80 31 826 | R 00 00 00 1C 827 | T 00 04 49 828 | R 00 00 00 1C 829 | T 00 04 49 BF 66 02 80 0F 830 | R 00 00 00 1C 831 | T 00 04 4E 832 | R 00 00 00 1C 833 | T 00 04 4E BF 6C 02 80 12 834 | R 00 00 00 1C 835 | T 00 04 53 836 | R 00 00 00 1C 837 | T 00 04 53 BF 72 02 80 11 838 | R 00 00 00 1C 839 | T 00 04 58 840 | R 00 00 00 1C 841 | T 00 04 58 BF 73 26 80 10 842 | R 00 00 00 1C 843 | T 00 04 5D 844 | R 00 00 00 1C 845 | T 00 04 5D 75 80 55 22 846 | R 00 00 00 1C 847 | T 00 04 61 848 | R 00 00 00 1C 849 | T 00 04 61 75 80 AA 22 850 | R 00 00 00 1C 851 | T 00 04 65 852 | R 00 00 00 1C 853 | T 00 04 65 75 80 5A 22 854 | R 00 00 00 1C 855 | T 00 04 69 856 | R 00 00 00 1C 857 | T 00 04 69 75 80 A5 22 858 | R 00 00 00 1C 859 | T 00 04 6D 860 | R 00 00 00 1C 861 | T 00 04 6D 75 80 00 22 862 | R 00 00 00 1C 863 | T 00 04 71 864 | R 00 00 00 1C 865 | T 00 04 71 74 F6 25 00 00 01 40 0D 05 00 00 01 22 866 | R 00 00 00 1C F1 21 06 00 09 F1 21 0C 00 09 867 | T 00 04 7A 868 | R 00 00 00 1C 869 | T 00 04 7A E5 00 00 01 60 06 15 00 00 01 22 870 | R 00 00 00 1C F1 21 04 00 09 F1 21 0A 00 09 871 | T 00 04 81 872 | R 00 00 00 1C 873 | T 00 04 81 75 80 00 874 | R 00 00 00 1C 875 | T 00 04 84 876 | R 00 00 00 1C 877 | T 00 04 84 22 878 | R 00 00 00 1C 879 | T 00 04 85 880 | R 00 00 00 1C 881 | T 00 04 85 D2 AF D2 AC D2 A9 D2 AD D2 AA D2 8A 22 882 | R 00 00 00 1C 883 | T 00 04 92 884 | R 00 00 00 1C 885 | T 00 04 92 43 89 01 74 02 B5 00 00 00 09 75 8C FE 886 | R 00 00 00 1C F1 21 09 00 09 887 | T 00 04 9D 75 8A 33 D2 8C 22 888 | R 00 00 00 1C 889 | T 00 04 A3 890 | R 00 00 00 1C 891 | T 00 04 A3 74 03 B5 00 00 00 06 75 8C 00 75 8A 00 892 | R 00 00 00 1C F1 21 06 00 09 893 | T 00 04 AE 894 | R 00 00 00 1C 895 | T 00 04 AE 22 896 | R 00 00 00 1C 897 | T 00 04 AF 898 | R 00 00 00 1C 899 | T 00 04 AF 75 98 50 75 87 00 C2 98 43 89 20 75 8B 900 | R 00 00 00 1C 901 | T 00 04 BC FD 75 8D FD D2 8E 22 902 | R 00 00 00 1C 903 | T 00 04 C3 904 | R 00 00 00 1C 905 | T 00 04 C3 75 C8 00 75 C9 00 75 CB FF 75 CD FF 75 906 | R 00 00 00 1C 907 | T 00 04 D0 CA A4 75 CC A4 D2 CA 22 908 | R 00 00 00 1C 909 | T 00 04 D8 910 | R 00 00 00 1C 911 | T 00 04 D8 C0 00 00 00 C0 E0 C0 F0 C0 82 C0 83 C0 912 | R 00 00 00 1C F1 21 04 00 08 913 | T 00 04 E3 07 C0 06 C0 05 C0 04 C0 03 C0 02 C0 01 914 | R 00 00 00 1C 915 | T 00 04 F0 C0 00 C0 D0 75 D0 00 74 02 B5 00 00 00 916 | R 00 00 00 1C F1 21 0D 00 09 917 | T 00 04 FB 0B 75 8C FE 75 8A 33 12 00 A1 80 0D 918 | R 00 00 00 1C 00 0B 00 1C 919 | T 00 05 07 920 | R 00 00 00 1C 921 | T 00 05 07 74 03 B5 00 00 00 08 75 8C 00 75 8A 00 922 | R 00 00 00 1C F1 21 06 00 09 923 | T 00 05 12 D2 00 00 00 924 | R 00 00 00 1C F1 21 04 00 0E 925 | T 00 05 14 926 | R 00 00 00 1C 927 | T 00 05 14 D0 D0 D0 00 D0 01 D0 02 D0 03 D0 04 D0 928 | R 00 00 00 1C 929 | T 00 05 21 05 D0 06 D0 07 D0 83 D0 82 D0 F0 D0 E0 930 | R 00 00 00 1C 931 | T 00 05 2E D0 00 00 00 32 932 | R 00 00 00 1C F1 21 04 00 08 933 | T 00 05 31 934 | R 00 00 00 1C 935 | T 00 05 31 75 00 00 00 04 D2 90 32 936 | R 00 00 00 1C F1 21 04 00 09 937 | T 00 05 37 938 | R 00 00 00 1C 939 | T 00 05 37 C0 E0 C2 98 E5 00 00 00 70 03 75 940 | R 00 00 00 1C F1 21 08 00 09 941 | T 00 05 40 00 00 00 01 942 | R 00 00 00 1C F1 21 03 00 09 943 | T 00 05 42 944 | R 00 00 00 1C 945 | T 00 05 42 D0 E0 32 946 | R 00 00 00 1C 947 | T 00 05 45 948 | R 00 00 00 1C 949 | T 00 05 45 C0 00 00 00 C0 E0 C0 F0 C0 82 C0 83 C0 950 | R 00 00 00 1C F1 21 04 00 08 951 | T 00 05 50 07 C0 06 C0 05 C0 04 C0 03 C0 02 C0 01 952 | R 00 00 00 1C 953 | T 00 05 5D C0 00 C0 D0 75 D0 18 05 00 00 04 E4 B5 954 | R 00 00 00 1C F1 21 0B 00 09 955 | T 00 05 68 00 00 04 02 05 00 00 05 956 | R 00 00 00 1C F1 21 03 00 09 F1 21 08 00 09 957 | T 00 05 6C 958 | R 00 00 00 1C 959 | T 00 05 6C 75 00 00 00 0A 75 00 00 01 00 85 960 | R 00 00 00 1C F1 23 04 00 22 F1 23 09 00 22 961 | T 00 05 73 00 00 04 82 85 00 00 05 83 75 D0 00 12 962 | R 00 00 00 1C F1 21 03 00 09 F1 21 08 00 09 963 | T 00 05 7C 00 00 75 D0 18 AE 82 74 90 B5 00 00 04 964 | R 00 00 00 1C 02 03 00 82 F1 21 0D 00 09 965 | T 00 05 87 0E 74 01 B5 00 00 05 09 E4 F5 00 00 04 966 | R 00 00 00 1C F1 21 07 00 09 F1 21 0D 00 09 967 | T 00 05 90 F5 00 00 05 F5 80 C2 CA 968 | R 00 00 00 1C F1 21 04 00 09 969 | T 00 05 96 970 | R 00 00 00 1C 971 | T 00 05 96 C3 E5 00 00 01 9E 40 04 D2 B6 80 02 972 | R 00 00 00 1C F1 21 05 00 09 973 | T 00 05 A0 974 | R 00 00 00 1C 975 | T 00 05 A0 C2 B6 976 | R 00 00 00 1C 977 | T 00 05 A2 978 | R 00 00 00 1C 979 | T 00 05 A2 D0 D0 D0 00 D0 01 D0 02 D0 03 D0 04 D0 980 | R 00 00 00 1C 981 | T 00 05 AF 05 D0 06 D0 07 D0 83 D0 82 D0 F0 D0 E0 982 | R 00 00 00 1C 983 | T 00 05 BC D0 00 00 00 32 984 | R 00 00 00 1C F1 21 04 00 08 985 | T 00 05 BF 986 | R 00 00 00 1C 987 | T 00 05 BF 12 04 85 12 04 AF 12 988 | R 00 00 00 1C 00 04 00 1C 00 07 00 1C 989 | T 00 05 C6 04 C3 75 00 00 00 00 D2 B7 22 990 | R 00 00 00 1C 00 03 00 1C F1 21 06 00 09 991 | T 00 05 CE 992 | R 00 00 00 1C 993 | T 00 05 CE 12 00 2D 30 90 06 75 82 00 12 00 4E 994 | R 00 00 00 1C 00 04 00 1C 00 0D 00 1C 995 | T 00 05 DA 996 | R 00 00 00 1C 997 | T 00 05 DA 74 01 B5 00 00 00 0E 75 82 02 12 00 4E 998 | R 00 00 00 1C F1 21 06 00 09 00 0E 00 1C 999 | T 00 05 E5 85 99 82 12 04 38 80 14 1000 | R 00 00 00 1C 00 07 00 1C 1001 | T 00 05 ED 1002 | R 00 00 00 1C 1003 | T 00 05 ED 74 04 B5 00 00 00 0F C2 AC 75 82 01 12 1004 | R 00 00 00 1C F1 21 06 00 09 1005 | T 00 05 F8 00 4E 12 02 0F D2 AC D2 AD 1006 | R 00 00 00 1C 00 03 00 1C 00 06 00 1C 1007 | T 00 06 01 1008 | R 00 00 00 1C 1009 | T 00 06 01 75 00 00 00 00 22 1010 | R 00 00 00 1C F1 21 04 00 09 1011 | T 00 06 05 1012 | R 00 00 00 1C 1013 | T 00 06 05 30 00 00 01 05 12 05 BF C2 1014 | R 00 00 00 1C F1 21 04 00 0E 00 09 00 1C 1015 | T 00 06 0C 00 00 01 1016 | R 00 00 00 1C F1 21 03 00 0E 1017 | T 00 06 0D 1018 | R 00 00 00 1C 1019 | T 00 06 0D 12 05 CE 80 FB 1020 | R 00 00 00 1C 00 04 00 1C 1021 | T 00 00 00 1022 | R 00 00 00 1D 1023 | T 00 00 00 C0 F9 A4 B0 99 92 82 F8 80 90 88 83 C6 1024 | R 00 00 00 1D 1025 | T 00 00 0D A1 86 8E 1026 | R 00 00 00 1D 1027 | -------------------------------------------------------------------------------- /51小车代码/main.sym: -------------------------------------------------------------------------------- 1 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 1. 2 | Hexadecimal [24-Bits] 3 | 4 | Symbol Table 5 | 6 | .__.$$$. = 002710 L 7 | .__.ABS. = 000000 G 8 | .__.CPU. = 000000 L 9 | .__.H$L. = 000001 L 10 | A = 0000E0 L 11 | A.0 = 0000E0 L 12 | A.1 = 0000E1 L 13 | A.2 = 0000E2 L 14 | A.3 = 0000E3 L 15 | A.4 = 0000E4 L 16 | A.5 = 0000E5 L 17 | A.6 = 0000E6 L 18 | A.7 = 0000E7 L 19 | AC = 0000D6 L 20 | ACC = 0000E0 L 21 | ACC.0 = 0000E0 L 22 | ACC.1 = 0000E1 L 23 | ACC.2 = 0000E2 L 24 | ACC.3 = 0000E3 L 25 | ACC.4 = 0000E4 L 26 | ACC.5 = 0000E5 L 27 | ACC.6 = 0000E6 L 28 | ACC.7 = 0000E7 L 29 | B = 0000F0 L 30 | B.0 = 0000F0 L 31 | B.1 = 0000F1 L 32 | B.2 = 0000F2 L 33 | B.3 = 0000F3 L 34 | B.4 = 0000F4 L 35 | B.5 = 0000F5 L 36 | B.6 = 0000F6 L 37 | B.7 = 0000F7 L 38 | CPRL2 = 0000C8 L 39 | CT2 = 0000C9 L 40 | CY = 0000D7 L 41 | DPH = 000083 L 42 | DPL = 000082 L 43 | EA = 0000AF L 44 | ES = 0000AC L 45 | ET0 = 0000A9 L 46 | ET1 = 0000AB L 47 | ET2 = 0000AD L 48 | EX0 = 0000A8 L 49 | EX1 = 0000AA L 50 | EXEN2 = 0000CB L 51 | EXF2 = 0000CE L 52 | F0 = 0000D5 L 53 | IE = 0000A8 L 54 | IE.0 = 0000A8 L 55 | IE.1 = 0000A9 L 56 | IE.2 = 0000AA L 57 | IE.3 = 0000AB L 58 | IE.4 = 0000AC L 59 | IE.5 = 0000AD L 60 | IE.7 = 0000AF L 61 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 2. 62 | Hexadecimal [24-Bits] 63 | 64 | Symbol Table 65 | 66 | IE0 = 000089 L 67 | IE1 = 00008B L 68 | INT0 = 0000B2 L 69 | INT1 = 0000B3 L 70 | IP = 0000B8 L 71 | IP.0 = 0000B8 L 72 | IP.1 = 0000B9 L 73 | IP.2 = 0000BA L 74 | IP.3 = 0000BB L 75 | IP.4 = 0000BC L 76 | IP.5 = 0000BD L 77 | IT0 = 000088 L 78 | IT1 = 00008A L 79 | OV = 0000D2 L 80 | P = 0000D0 L 81 | P0 = 000080 L 82 | P0.0 = 000080 L 83 | P0.1 = 000081 L 84 | P0.2 = 000082 L 85 | P0.3 = 000083 L 86 | P0.4 = 000084 L 87 | P0.5 = 000085 L 88 | P0.6 = 000086 L 89 | P0.7 = 000087 L 90 | P1 = 000090 L 91 | P1.0 = 000090 L 92 | P1.1 = 000091 L 93 | P1.2 = 000092 L 94 | P1.3 = 000093 L 95 | P1.4 = 000094 L 96 | P1.5 = 000095 L 97 | P1.6 = 000096 L 98 | P1.7 = 000097 L 99 | P2 = 0000A0 L 100 | P2.0 = 0000A0 L 101 | P2.1 = 0000A1 L 102 | P2.2 = 0000A2 L 103 | P2.3 = 0000A3 L 104 | P2.4 = 0000A4 L 105 | P2.5 = 0000A5 L 106 | P2.6 = 0000A6 L 107 | P2.7 = 0000A7 L 108 | P3 = 0000B0 L 109 | P3.0 = 0000B0 L 110 | P3.1 = 0000B1 L 111 | P3.2 = 0000B2 L 112 | P3.3 = 0000B3 L 113 | P3.4 = 0000B4 L 114 | P3.5 = 0000B5 L 115 | P3.6 = 0000B6 L 116 | P3.7 = 0000B7 L 117 | PCON = 000087 L 118 | PS = 0000BC L 119 | PSW = 0000D0 L 120 | PSW.0 = 0000D0 L 121 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 3. 122 | Hexadecimal [24-Bits] 123 | 124 | Symbol Table 125 | 126 | PSW.1 = 0000D1 L 127 | PSW.2 = 0000D2 L 128 | PSW.3 = 0000D3 L 129 | PSW.4 = 0000D4 L 130 | PSW.5 = 0000D5 L 131 | PSW.6 = 0000D6 L 132 | PSW.7 = 0000D7 L 133 | PT0 = 0000B9 L 134 | PT1 = 0000BB L 135 | PT2 = 0000BD L 136 | PX0 = 0000B8 L 137 | PX1 = 0000BA L 138 | RB8 = 00009A L 139 | RCAP2H = 0000CB L 140 | RCAP2L = 0000CA L 141 | RCLK = 0000CD L 142 | REN = 00009C L 143 | RI = 000098 L 144 | RS0 = 0000D3 L 145 | RS1 = 0000D4 L 146 | RXD = 0000B0 L 147 | SBUF = 000099 L 148 | SCON = 000098 L 149 | SCON.0 = 000098 L 150 | SCON.1 = 000099 L 151 | SCON.2 = 00009A L 152 | SCON.3 = 00009B L 153 | SCON.4 = 00009C L 154 | SCON.5 = 00009D L 155 | SCON.6 = 00009E L 156 | SCON.7 = 00009F L 157 | SM0 = 00009F L 158 | SM1 = 00009E L 159 | SM2 = 00009D L 160 | SP = 000081 L 161 | T2CON = 0000C8 L 162 | T2CON.0 = 0000C8 L 163 | T2CON.1 = 0000C9 L 164 | T2CON.2 = 0000CA L 165 | T2CON.3 = 0000CB L 166 | T2CON.4 = 0000CC L 167 | T2CON.5 = 0000CD L 168 | T2CON.6 = 0000CE L 169 | T2CON.7 = 0000CF L 170 | TB8 = 00009B L 171 | TCLK = 0000CC L 172 | TCON = 000088 L 173 | TCON.0 = 000088 L 174 | TCON.1 = 000089 L 175 | TCON.2 = 00008A L 176 | TCON.3 = 00008B L 177 | TCON.4 = 00008C L 178 | TCON.5 = 00008D L 179 | TCON.6 = 00008E L 180 | TCON.7 = 00008F L 181 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 4. 182 | Hexadecimal [24-Bits] 183 | 184 | Symbol Table 185 | 186 | TF0 = 00008D L 187 | TF1 = 00008F L 188 | TF2 = 0000CF L 189 | TH0 = 00008C L 190 | TH1 = 00008D L 191 | TH2 = 0000CD L 192 | TI = 000099 L 193 | TL0 = 00008A L 194 | TL1 = 00008B L 195 | TL2 = 0000CC L 196 | TMOD = 000089 L 197 | TR0 = 00008C L 198 | TR1 = 00008E L 199 | TR2 = 0000CA L 200 | TXD = 0000B1 L 201 | _A = 0000E0 G 202 | _AC = 0000D6 G 203 | _ACC = 0000E0 G 204 | _B = 0000F0 G 205 | _CP_RL2 = 0000C8 G 206 | _CY = 0000D7 G 207 | _C_T2 = 0000C9 G 208 | _DPH = 000083 G 209 | _DPL = 000082 G 210 | _EA = 0000AF G 211 | _ES = 0000AC G 212 | _ET0 = 0000A9 G 213 | _ET1 = 0000AB G 214 | _ET2 = 0000AD G 215 | _EX0 = 0000A8 G 216 | _EX1 = 0000AA G 217 | _EXEN2 = 0000CB G 218 | _EXF2 = 0000CE G 219 | _F0 = 0000D5 G 220 | _FL = 0000D1 G 221 | _IE = 0000A8 G 222 | _IE0 = 000089 G 223 | _IE1 = 00008B G 224 | _INT0 = 0000B2 G 225 | _INT1 = 0000B3 G 226 | _IP = 0000B8 G 227 | _IT0 = 000088 G 228 | _IT1 = 00008A G 229 | _OV = 0000D2 G 230 | _P = 0000D0 G 231 | _P0 = 000080 G 232 | _P0_0 = 000080 G 233 | _P0_1 = 000081 G 234 | _P0_2 = 000082 G 235 | _P0_3 = 000083 G 236 | _P0_4 = 000084 G 237 | _P0_5 = 000085 G 238 | _P0_6 = 000086 G 239 | _P0_7 = 000087 G 240 | _P1 = 000090 G 241 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 5. 242 | Hexadecimal [24-Bits] 243 | 244 | Symbol Table 245 | 246 | _P1_0 = 000090 G 247 | _P1_1 = 000091 G 248 | _P1_2 = 000092 G 249 | _P1_3 = 000093 G 250 | _P1_4 = 000094 G 251 | _P1_5 = 000095 G 252 | _P1_6 = 000096 G 253 | _P1_7 = 000097 G 254 | _P2 = 0000A0 G 255 | _P2_0 = 0000A0 G 256 | _P2_1 = 0000A1 G 257 | _P2_2 = 0000A2 G 258 | _P2_3 = 0000A3 G 259 | _P2_4 = 0000A4 G 260 | _P2_5 = 0000A5 G 261 | _P2_6 = 0000A6 G 262 | _P2_7 = 0000A7 G 263 | _P3 = 0000B0 G 264 | _P3_0 = 0000B0 G 265 | _P3_1 = 0000B1 G 266 | _P3_2 = 0000B2 G 267 | _P3_3 = 0000B3 G 268 | _P3_4 = 0000B4 G 269 | _P3_5 = 0000B5 G 270 | _P3_6 = 0000B6 G 271 | _P3_7 = 0000B7 G 272 | _PCON = 000087 G 273 | _PS = 0000BC G 274 | _PSW = 0000D0 G 275 | _PT0 = 0000B9 G 276 | _PT1 = 0000BB G 277 | _PT2 = 0000BD G 278 | _PX0 = 0000B8 G 279 | _PX1 = 0000BA G 280 | _RB8 = 00009A G 281 | _RCAP2H = 0000CB G 282 | _RCAP2L = 0000CA G 283 | _RCLK = 0000CD G 284 | _RD = 0000B7 G 285 | _REN = 00009C G 286 | _RI = 000098 G 287 | _RS0 = 0000D3 G 288 | _RS1 = 0000D4 G 289 | _RXD = 0000B0 G 290 | _SBUF = 000099 G 291 | _SCON = 000098 G 292 | _SM0 = 00009F G 293 | _SM1 = 00009E G 294 | _SM2 = 00009D G 295 | _SP = 000081 G 296 | _T0 = 0000B4 G 297 | _T1 = 0000B5 G 298 | _T2 = 000090 G 299 | _T2CON = 0000C8 G 300 | _T2CON_0 = 0000C8 G 301 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 6. 302 | Hexadecimal [24-Bits] 303 | 304 | Symbol Table 305 | 306 | _T2CON_1 = 0000C9 G 307 | _T2CON_2 = 0000CA G 308 | _T2CON_3 = 0000CB G 309 | _T2CON_4 = 0000CC G 310 | _T2CON_5 = 0000CD G 311 | _T2CON_6 = 0000CE G 312 | _T2CON_7 = 0000CF G 313 | _T2EX = 000091 G 314 | _T2MOD = 0000C9 G 315 | _TB8 = 00009B G 316 | _TCLK = 0000CC G 317 | _TCON = 000088 G 318 | _TF0 = 00008D G 319 | _TF1 = 00008F G 320 | _TF2 = 0000CF G 321 | _TH0 = 00008C G 322 | _TH1 = 00008D G 323 | _TH2 = 0000CD G 324 | _TI = 000099 G 325 | _TL0 = 00008A G 326 | _TL1 = 00008B G 327 | _TL2 = 0000CC G 328 | _TMOD = 000089 G 329 | _TR0 = 00008C G 330 | _TR1 = 00008E G 331 | _TR2 = 0000CA G 332 | _TXD = 0000B1 G 333 | _WR = 0000B6 G 334 | ___fs2sint ****** GX 335 | ___fsmul ****** GX 336 | ___sint2fs ****** GX 337 | 13 __interrupt_vect 000000 R 338 | __mcs51_genRAMCLEAR ****** GX 339 | __mcs51_genXINIT ****** GX 340 | __mcs51_genXRAMCLEAR ****** GX 341 | __moduint ****** GX 342 | __moduint_PARM_2 ****** GX 343 | __sdcc_gsinit_startup ****** GX 344 | 13 __sdcc_program_startup 00002E GR 345 | B __start__stack 000000 GR 346 | 9 _angle 000006 GR 347 | E _bObsFlag 000003 GR 348 | 1C _btControl 000438 GR 349 | 1C _calculate 000101 GR 350 | 1C _delay 000000 GR 351 | E _fObsFlag 000002 GR 352 | 1C _initInterrupt 000485 GR 353 | 1C _initSerial 0004AF GR 354 | 1C _initTimer0 000492 GR 355 | 1C _initTimer2 0004C3 GR 356 | 1C _int1 000531 GR 357 | E _isFirst 000001 GR 358 | 1C _isHaveObs 0001A0 GR 359 | E _isOverStep 000000 GR 360 | E _lObsFlag 000004 GR 361 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 7. 362 | Hexadecimal [24-Bits] 363 | 364 | Symbol Table 365 | 366 | 1C _ledStatus 00004E GR 367 | 1C _loop 0005CE GR 368 | 1C _main 000605 GR 369 | 9 _operate 000000 GR 370 | 1C _putcharToSer 000024 GR 371 | E _rObsFlag 000005 GR 372 | 1D _seg 000000 GR 373 | 1C _selfControl 00020F GR 374 | 1C _sensorTrigger 00002D GR 375 | 1C _serial 000537 GR 376 | 1C _setObsFlag 00003D GR 377 | E _setObsFlag_PARM_1 000006 GR 378 | E _setObsFlag_PARM_2 000007 GR 379 | E _setObsFlag_PARM_3 000008 GR 380 | E _setObsFlag_PARM_4 000009 GR 381 | 1C _setTurnAngle 000074 GR 382 | 1C _setup 0005BF GR 383 | 9 _speed 000001 GR 384 | 1C _steerTurn 0000A1 GR 385 | 9 _t0InterruptTimes 000002 GR 386 | 9 _t2InterruptTimes 000004 GR 387 | 1C _timer0 0004D8 GR 388 | 1C _timer2 000545 GR 389 | 1C _workSR04 0000DE GR 390 | a = 0000E0 L 391 | a.0 = 0000E0 L 392 | a.1 = 0000E1 L 393 | a.2 = 0000E2 L 394 | a.3 = 0000E3 L 395 | a.4 = 0000E4 L 396 | a.5 = 0000E5 L 397 | a.6 = 0000E6 L 398 | a.7 = 0000E7 L 399 | ac = 0000D6 L 400 | acc = 0000E0 L 401 | acc.0 = 0000E0 L 402 | acc.1 = 0000E1 L 403 | acc.2 = 0000E2 L 404 | acc.3 = 0000E3 L 405 | acc.4 = 0000E4 L 406 | acc.5 = 0000E5 L 407 | acc.6 = 0000E6 L 408 | acc.7 = 0000E7 L 409 | ar0 = 000000 410 | ar1 = 000001 411 | ar2 = 000002 412 | ar3 = 000003 413 | ar4 = 000004 414 | ar5 = 000005 415 | ar6 = 000006 416 | ar7 = 000007 417 | b = 0000F0 L 418 | b.0 = 0000F0 L 419 | b.1 = 0000F1 L 420 | b.2 = 0000F2 L 421 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 8. 422 | Hexadecimal [24-Bits] 423 | 424 | Symbol Table 425 | 426 | b.3 = 0000F3 L 427 | b.4 = 0000F4 L 428 | b.5 = 0000F5 L 429 | b.6 = 0000F6 L 430 | b.7 = 0000F7 L 431 | 8 b0 = 008000 R 432 | 8 b1 = 008100 R 433 | 8 b2 = 008200 R 434 | 8 b3 = 008300 R 435 | 8 b4 = 008400 R 436 | 8 b5 = 008500 R 437 | 8 b6 = 008600 R 438 | 8 b7 = 008700 R 439 | 8 bits 000000 R 440 | cprl2 = 0000C8 L 441 | ct2 = 0000C9 L 442 | cy = 0000D7 L 443 | dph = 000083 L 444 | dpl = 000082 L 445 | ea = 0000AF L 446 | es = 0000AC L 447 | et0 = 0000A9 L 448 | et1 = 0000AB L 449 | et2 = 0000AD L 450 | ex0 = 0000A8 L 451 | ex1 = 0000AA L 452 | exen2 = 0000CB L 453 | exf2 = 0000CE L 454 | f0 = 0000D5 L 455 | ie = 0000A8 L 456 | ie.0 = 0000A8 L 457 | ie.1 = 0000A9 L 458 | ie.2 = 0000AA L 459 | ie.3 = 0000AB L 460 | ie.4 = 0000AC L 461 | ie.5 = 0000AD L 462 | ie.7 = 0000AF L 463 | ie0 = 000089 L 464 | ie1 = 00008B L 465 | int0 = 0000B2 L 466 | int1 = 0000B3 L 467 | ip = 0000B8 L 468 | ip.0 = 0000B8 L 469 | ip.1 = 0000B9 L 470 | ip.2 = 0000BA L 471 | ip.3 = 0000BB L 472 | ip.4 = 0000BC L 473 | ip.5 = 0000BD L 474 | it0 = 000088 L 475 | it1 = 00008A L 476 | ov = 0000D2 L 477 | p = 0000D0 L 478 | p0 = 000080 L 479 | p0.0 = 000080 L 480 | p0.1 = 000081 L 481 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 9. 482 | Hexadecimal [24-Bits] 483 | 484 | Symbol Table 485 | 486 | p0.2 = 000082 L 487 | p0.3 = 000083 L 488 | p0.4 = 000084 L 489 | p0.5 = 000085 L 490 | p0.6 = 000086 L 491 | p0.7 = 000087 L 492 | p1 = 000090 L 493 | p1.0 = 000090 L 494 | p1.1 = 000091 L 495 | p1.2 = 000092 L 496 | p1.3 = 000093 L 497 | p1.4 = 000094 L 498 | p1.5 = 000095 L 499 | p1.6 = 000096 L 500 | p1.7 = 000097 L 501 | p2 = 0000A0 L 502 | p2.0 = 0000A0 L 503 | p2.1 = 0000A1 L 504 | p2.2 = 0000A2 L 505 | p2.3 = 0000A3 L 506 | p2.4 = 0000A4 L 507 | p2.5 = 0000A5 L 508 | p2.6 = 0000A6 L 509 | p2.7 = 0000A7 L 510 | p3 = 0000B0 L 511 | p3.0 = 0000B0 L 512 | p3.1 = 0000B1 L 513 | p3.2 = 0000B2 L 514 | p3.3 = 0000B3 L 515 | p3.4 = 0000B4 L 516 | p3.5 = 0000B5 L 517 | p3.6 = 0000B6 L 518 | p3.7 = 0000B7 L 519 | pcon = 000087 L 520 | ps = 0000BC L 521 | psw = 0000D0 L 522 | psw.0 = 0000D0 L 523 | psw.1 = 0000D1 L 524 | psw.2 = 0000D2 L 525 | psw.3 = 0000D3 L 526 | psw.4 = 0000D4 L 527 | psw.5 = 0000D5 L 528 | psw.6 = 0000D6 L 529 | psw.7 = 0000D7 L 530 | pt0 = 0000B9 L 531 | pt1 = 0000BB L 532 | pt2 = 0000BD L 533 | px0 = 0000B8 L 534 | px1 = 0000BA L 535 | rb8 = 00009A L 536 | rcap2h = 0000CB L 537 | rcap2l = 0000CA L 538 | rclk = 0000CD L 539 | ren = 00009C L 540 | ri = 000098 L 541 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 10. 542 | Hexadecimal [24-Bits] 543 | 544 | Symbol Table 545 | 546 | rs0 = 0000D3 L 547 | rs1 = 0000D4 L 548 | rxd = 0000B0 L 549 | sbuf = 000099 L 550 | scon = 000098 L 551 | scon.0 = 000098 L 552 | scon.1 = 000099 L 553 | scon.2 = 00009A L 554 | scon.3 = 00009B L 555 | scon.4 = 00009C L 556 | scon.5 = 00009D L 557 | scon.6 = 00009E L 558 | scon.7 = 00009F L 559 | sm0 = 00009F L 560 | sm1 = 00009E L 561 | sm2 = 00009D L 562 | sp = 000081 L 563 | t2con = 0000C8 L 564 | t2con.0 = 0000C8 L 565 | t2con.1 = 0000C9 L 566 | t2con.2 = 0000CA L 567 | t2con.3 = 0000CB L 568 | t2con.4 = 0000CC L 569 | t2con.5 = 0000CD L 570 | t2con.6 = 0000CE L 571 | t2con.7 = 0000CF L 572 | tb8 = 00009B L 573 | tclk = 0000CC L 574 | tcon = 000088 L 575 | tcon.0 = 000088 L 576 | tcon.1 = 000089 L 577 | tcon.2 = 00008A L 578 | tcon.3 = 00008B L 579 | tcon.4 = 00008C L 580 | tcon.5 = 00008D L 581 | tcon.6 = 00008E L 582 | tcon.7 = 00008F L 583 | tf0 = 00008D L 584 | tf1 = 00008F L 585 | tf2 = 0000CF L 586 | th0 = 00008C L 587 | th1 = 00008D L 588 | th2 = 0000CD L 589 | ti = 000099 L 590 | tl0 = 00008A L 591 | tl1 = 00008B L 592 | tl2 = 0000CC L 593 | tmod = 000089 L 594 | tr0 = 00008C L 595 | tr1 = 00008E L 596 | tr2 = 0000CA L 597 | txd = 0000B1 L 598 | 599 | 600 | ASxxxx Assembler V02.00 + NoICE + SDCC mods (Intel 8051), page 11. 601 | Hexadecimal [24-Bits] 602 | 603 | Area Table 604 | 605 | 0 _CODE size 0 flags 0 606 | 1 RSEG size 0 flags 8 607 | 2 RSEG0 size 0 flags 8 608 | 3 RSEG1 size 0 flags 8 609 | 4 REG_BANK_0 size 8 flags 4 610 | 5 REG_BANK_1 size 8 flags 4 611 | 6 REG_BANK_2 size 8 flags 4 612 | 7 REG_BANK_3 size 8 flags 4 613 | 8 BIT_BANK size 1 flags 4 614 | 9 DSEG size 7 flags 0 615 | A OSEG size 0 flags 4 616 | B SSEG size 1 flags 0 617 | C ISEG size 0 flags 0 618 | D IABS size 0 flags 8 619 | E BSEG size A flags 80 620 | F PSEG size 0 flags 50 621 | 10 XSEG size 0 flags 40 622 | 11 XABS size 0 flags 48 623 | 12 XISEG size 0 flags 40 624 | 13 HOME size 31 flags 20 625 | 14 GSINIT0 size 0 flags 20 626 | 15 GSINIT1 size 0 flags 20 627 | 16 GSINIT2 size 0 flags 20 628 | 17 GSINIT3 size 0 flags 20 629 | 18 GSINIT4 size 0 flags 20 630 | 19 GSINIT5 size 0 flags 20 631 | 1A GSINIT size 12 flags 20 632 | 1B GSFINAL size 3 flags 20 633 | 1C CSEG size 612 flags 20 634 | 1D CONST size 10 flags 20 635 | 1E XINIT size 0 flags 20 636 | 1F CABS size 0 flags 28 637 | 638 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ## 51单片机自动避障小车 6 | 7 | 8 | 9 | [TOC] 10 | 11 | ### 预实现功能: 12 | 13 | 1、车子使用蓝牙串口模块与手机或者电脑通信,手机或电脑控制小车移动; 14 | 15 | 2、当小车在移动过程中车的四路避障传感器检测到障碍物时,蓝牙无法控制小车,由小车自己根据传感器测得的数据自动实现避障; 16 | 17 | 3、当小车在前进的过程中遇到障碍物时,由舵机转动超声波模块分别测前方、左方右方45°90°障碍物距离自己的距离,并将这个距离发送给手机或电脑,显示在七段数码管上,小车根据距离选择一个可以通行的方向移动,当小车的传感器检测不到数据时,车子的控制权交给蓝牙; 18 | 19 | 4、小车被蓝牙控制、小车自己控制和小车停下时有对应指示灯亮; 20 | 21 | 5、实现小车转弯时速度减慢和调速? 22 | 23 | ### 材料清单 24 | 25 | #### STC89C52RC 26 | 27 | ![](assets/-864010830.jpg) 28 | 29 | #### BT08蓝牙串口模块(更推荐HC06) 30 | 31 | ![](assets/-188369248.jpg) 32 | 33 | **TB6612FNG电机驱动板** x2 34 | 35 | ![](assets/-1922141768.jpg) 36 | 37 | #### 红外避障模块x4 38 | 39 | ![](assets/-768606370.jpg) 40 | 41 | #### 智能小车底盘 42 | 43 | ![](assets/-285803105.jpg) 44 | 45 | #### SG90 9g舵机及舵机支架 46 | 47 | ![](assets/312207130.jpg) 48 | 49 | ![](assets/-498692598.jpg) 50 | 51 | #### HC-SR04超声波模块及其支架 52 | 53 | ![](assets/135100207.jpg) 54 | 55 | #### 数显电压表 56 | 57 | ![](assets/313906772.jpg) 58 | 59 | #### 3A降压板 60 | 61 | ![](assets/1754672187.jpg) 62 | 63 | #### 万用板 64 | 65 | ![](assets/-552525887.jpg) 66 | 67 | #### 10K欧排阻 68 | 69 | P0口上拉电阻 70 | 71 | ![](assets/923632781.jpg) 72 | 73 | #### 铜柱,3mm螺丝帽,3mm螺丝 74 | 75 | ![](assets/1857956188.jpg) 76 | 77 | #### 其他 78 | 79 | 18650电池x2、18650电池仓、杜邦线21cm、10cm、排针、排母、共阳七段数码管、LED灯、万用表。 80 | 81 | ### 控制端代码 82 | 83 | 用python写的控制小车移动在终端中运行的一段代码,第一次真正意义上自己用python写东西,代码水平很烂。但python真的很厉害,要是换java或者C#,几十行代码肯定是搞不定。 84 | 85 | ![1543232017386](assets/1543232017386.png) 86 | 87 | ### 仿真图 88 | 89 | ![](assets/仿真图.bmp) 90 | 91 | ### 实物图 92 | 93 | ![](assets/TIM图片20181229091436.jpg) 94 | 95 | ### 功能实现 96 | 97 | 开发环境:windows 10 + SDCC + VS Code + STC ISP 98 | 99 | 由于SDCC可以做到跨平台,故选择了它作为本次课设的编辑环境,安装好SDCC后,只需在终端中使用 100 | 101 | sdcc main.c及pachihx main.ihx > main.hex即可得到对应的16进制文件。 102 | 103 | 由于VS Code友好的代码提示能力,选择VS Code作为本次课设代码的编辑器可以大幅减少书写代码时间,提高效率。 104 | 105 | #### **1)** **单片机驱动电机** 106 | 107 | 由于单片机的IO口电流输出太小,无法直接驱动电机,需要借助L298N或者其他芯片实现对电机的控制。一开始我选择的L298N mini模块,为了实现调速,通过单片机的 一个IO口输出PWM信号给一个MOS管模块以实现对L298N mini模块供电大小的调整,但是最后结果不是我想象的那样,MOS管输出的电压的确根据PWM占空比的改变而改变,但是一旦接到L298N mini模块上,这个电压就会降低到很低,导致电机无法转动。虽然直接在它的对电机控制的IN口上输入PWM信号也能达到调速,但是实现起来很是麻烦。 108 | 109 | 不喜欢传统L298N的大体积,由于TB6612FNG模块具有小体积,可承受大电流,低功耗,有专门的PWM输入口实现调速的优点,故选择了它。 110 | 111 | #### **2**)车速调整 112 | 113 | 小车速度的控制的PWM信号发生应该是优先级最低的,蓝牙控制还是自己避障都应该可以打破这个中断,故选择了52单片机的定时器2用来产生车速控制的PWM信号。 114 | 115 | 通过设置一个全局变量作为车速控制PWM信号的占空比控制,在串口中断中对输入的命令进行判断来增加减少这个全局变量,以实现对PWM占空比的调整。 116 | 117 | #### **3)** **蓝牙命令执行时间控制** 118 | 119 | 通过对T2中断次数的统计,当达到设定值时,关闭T2,并停止小车,将T2中断次数置0.这样,控制端就需要一直发送命令,否则就不能让小车一直运动。 120 | 121 | #### 4)小车避障 122 | 123 | 目前实现避障方法是通过避障模块检测障碍物,当传感器检测到障碍物时,根据不同的传感器是否被触发让小车做出对应的动作。然后再启动舵机带动超声波模块测量对应方向的障碍物距离,并循环测量直至这个距离大于预设的值,且对应方向的传感器未被触发,则认为此方向上没有障碍物。接着做出对应躲避障碍物动作后退出自动控制。 124 | 125 | #### 5) **超声波测距** 126 | 127 | 先给超声波模块提供一个 10uS 以上脉冲触发信号触发,再通过定时器对模块发送回来的高电平计时,根据这个高电平时间利用公式,音速 = 340m/s = 0.34m/ms = 0.00034m/us = 0.034cm/us,距离 = 高电平时间 * 音速 / 2计算距离。 128 | 129 | #### **6**)舵机转动 130 | 131 | 舵机的转动位置是靠控制PWM信号的占空比来实现的,这个PWM信号的周期应该是5*0.5ms = 2.5ms,再控制占空比即可调节舵机转动角度。 132 | 133 | 1/5 ---- 逆90° 134 | 135 | 2/5 ---- 逆45° 136 | 137 | 3/5 ---- 水平(归位) 138 | 139 | 4/5 ---- 顺45° 140 | 141 | 5/5 ---- 逆90° 142 | 143 | ### 已知问题 144 | 145 | 1、避障模块的有效感应距离太短,导致存在无法及时避障的问题 146 | 147 | 解决:换用质量更好更靠谱的避障模块来测试避障功能的可行性; 148 | 149 | 2、 解决避障模块的灵敏度高时导致电机转动时引起避障模块触发 150 | 151 | 解决:电机驱动板和避障模块使用相同的供电导致的。让单独的5V电源对电机驱动板供电或许能解决这个问题。 152 | 153 | -------------------------------------------------------------------------------- /assets/-188369248.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/-188369248.jpg -------------------------------------------------------------------------------- /assets/-1922141768.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/-1922141768.jpg -------------------------------------------------------------------------------- /assets/-285803105.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/-285803105.jpg -------------------------------------------------------------------------------- /assets/-498692598.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/-498692598.jpg -------------------------------------------------------------------------------- /assets/-552525887.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/-552525887.jpg -------------------------------------------------------------------------------- /assets/-768606370.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/-768606370.jpg -------------------------------------------------------------------------------- /assets/-864010830.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/-864010830.jpg -------------------------------------------------------------------------------- /assets/135100207.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/135100207.jpg -------------------------------------------------------------------------------- /assets/1543232010696.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/1543232010696.png -------------------------------------------------------------------------------- /assets/1543232017386.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/1543232017386.png -------------------------------------------------------------------------------- /assets/1754672187.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/1754672187.jpg -------------------------------------------------------------------------------- /assets/1857956188.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/1857956188.jpg -------------------------------------------------------------------------------- /assets/312207130.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/312207130.jpg -------------------------------------------------------------------------------- /assets/313906772.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/313906772.jpg -------------------------------------------------------------------------------- /assets/923632781.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/923632781.jpg -------------------------------------------------------------------------------- /assets/TIM图片20181229091436.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/TIM图片20181229091436.jpg -------------------------------------------------------------------------------- /assets/仿真图.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/assets/仿真图.bmp -------------------------------------------------------------------------------- /控制端代码/cc.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/控制端代码/cc.lnk -------------------------------------------------------------------------------- /控制端代码/controler.py: -------------------------------------------------------------------------------- 1 | # coding:utf-8 2 | import serial.tools.list_ports 3 | from pynput.keyboard import Controller, Key, Listener 4 | import threading, time 5 | import os 6 | 7 | ser = None 8 | 9 | 10 | class Ser(object): 11 | def __init__(self, port_name): 12 | try: 13 | self.port = serial.Serial(port=port_name, bytesize=8, stopbits=1, timeout=2) 14 | except Exception: 15 | print("failed to open the port.") 16 | os._exit(0) 17 | 18 | def send_cmd(self, cmd): 19 | self.port.write(cmd.encode()) 20 | 21 | 22 | 23 | def print_msg(): 24 | print("ZZ51单片机小车控制端 --by betterme") 25 | print("按住对应按键控制小车") 26 | print("W->前进 S->后退 J->左转 L->右转") 27 | print("I->加速 K->减速 D->停止 C->清屏") 28 | 29 | 30 | def clear(): 31 | os.system("cls") 32 | 33 | def print_rec(ser): 34 | data = ser.port.read_all() 35 | if data != '': 36 | print(data) 37 | 38 | def on_press(key): 39 | """ 40 | 键盘按下函数 41 | :param key: 42 | :return: 没有异常发生时返回按下字符,否则返回空 43 | """ 44 | try: 45 | key_value = format(key.char).lower() 46 | if key_value == 'w': # 前进 47 | ser.send_cmd('f') 48 | elif key_value == 's': # 后退 49 | ser.send_cmd('b') 50 | elif key_value == 'd': # 停止 51 | ser.send_cmd('s') 52 | elif key_value == 'j': # 左转 53 | ser.send_cmd('l') 54 | elif key_value == 'l': # 右转 55 | ser.send_cmd('r') 56 | elif key_value == 'i': # 加速 57 | ser.send_cmd('a') 58 | elif key_value == 'k': # 减速 59 | ser.send_cmd('d') 60 | elif key_value == 'h': # 帮助 61 | print_msg() 62 | elif key_value == 'c': # 清屏 63 | clear() 64 | except AttributeError: 65 | return 66 | 67 | 68 | def start_keyboard_listen(): 69 | """ 70 | 开始键盘监听 71 | """ 72 | with Listener(on_press=on_press, on_release=on_press) as listener: 73 | listener.join() 74 | 75 | 76 | # def start_port_rec_listen(): 77 | # with threading.Thread(target=print_rec(ser)) as t: 78 | # t.start() 79 | # t.join() 80 | 81 | 82 | def main(): 83 | print_msg() 84 | port_list = serial.tools.list_ports.comports() 85 | if len(port_list) <= 0: 86 | print("没有可用的串口") 87 | else: 88 | print("下面的串口可以被打开") 89 | i = 0 90 | for port in port_list: 91 | i += 1 92 | print(str(i) + " :", end='') 93 | print(port) 94 | serial_num = int(input("输入要打开串口的序号:")) 95 | serial_info = port_list[serial_num - 1] 96 | port_name = serial_info[0] 97 | global ser 98 | ser = Ser(port_name) 99 | if (ser.port.isOpen()): 100 | print("succeed to open " + port_name) 101 | kb = Controller() 102 | # start_port_rec_listen() 103 | start_keyboard_listen() 104 | else: 105 | print("failed to open " + port_name) 106 | 107 | 108 | if __name__ == '__main__': 109 | main() 110 | -------------------------------------------------------------------------------- /简易仿真图/AT89C52/Debug/Debug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/简易仿真图/AT89C52/Debug/Debug -------------------------------------------------------------------------------- /简易仿真图/AT89C52/Debug/Debug.cdb: -------------------------------------------------------------------------------- 1 | M:main 2 | F:G$delay$0$0({2}DF,SV:S),C,0,0,0,0,0 3 | F:G$putchar$0$0({2}DF,SV:S),Z,0,0,0,0,0 4 | F:G$sensorTrigger$0$0({2}DF,SV:S),C,0,0,0,0,0 5 | F:G$ledStatus$0$0({2}DF,SV:S),C,0,0,0,0,0 6 | F:G$setTurnAngle$0$0({2}DF,SV:S),C,0,0,0,0,0 7 | F:G$steerTurn$0$0({2}DF,SV:S),C,0,0,0,0,0 8 | F:G$trigger$0$0({2}DF,SV:S),C,0,0,0,0,0 9 | F:G$calculate$0$0({2}DF,SC:U),C,0,0,0,0,0 10 | F:G$startSR04$0$0({2}DF,SV:S),C,0,0,0,0,0 11 | F:G$awayLEFTObs$0$0({2}DF,SV:S),C,0,0,0,0,0 12 | F:G$awayRightObs$0$0({2}DF,SV:S),C,0,0,0,0,0 13 | F:G$awayFrontObs$0$0({2}DF,SV:S),C,0,0,0,0,0 14 | F:G$awayBackObs$0$0({2}DF,SV:S),C,0,0,0,0,0 15 | F:G$selfControl$0$0({2}DF,SV:S),C,0,0,1,2,0 16 | F:G$btControl$0$0({2}DF,SV:S),C,0,0,0,0,0 17 | F:G$initInterrupt$0$0({2}DF,SV:S),C,0,0,0,0,0 18 | F:G$initTimer0$0$0({2}DF,SV:S),C,0,0,0,0,0 19 | F:G$reloadTimer0$0$0({2}DF,SV:S),C,0,0,0,0,0 20 | F:G$initSerial$0$0({2}DF,SV:S),C,0,0,0,0,0 21 | F:G$initTimer2$0$0({2}DF,SV:S),C,0,0,0,0,0 22 | F:G$timer0$0$0({2}DF,SV:S),C,0,0,1,1,0 23 | F:G$serial$0$0({2}DF,SV:S),C,0,0,1,4,1 24 | F:G$timer2$0$0({2}DF,SV:S),C,0,0,1,5,2 25 | F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0 26 | F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0 27 | F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0 28 | S:G$speed$0$0({1}SC:U),E,0,0 29 | S:G$t0InterruptTimes$0$0({1}SC:U),E,0,0 30 | S:G$t2InterruptTimes$0$0({1}SC:U),E,0,0 31 | S:G$angle$0$0({1}SC:U),E,0,0 32 | S:G$timer0For$0$0({1}SC:U),E,0,0 33 | S:Ldelay$n$1$1({2}SI:U),R,0,0,[] 34 | S:Ldelay$i$1$1({2}SI:U),R,0,0,[r2,r3] 35 | S:Ldelay$j$1$1({2}SI:U),R,0,0,[r4,r5] 36 | S:Lputchar$c$1$1({1}SC:S),R,0,0,[] 37 | S:LledStatus$s$1$1({1}SC:U),R,0,0,[r2] 38 | S:LsetTurnAngle$a$1$1({1}SC:U),R,0,0,[r2] 39 | S:Lcalculate$time$1$1({1}SC:U),R,0,0,[r2] 40 | S:Lcalculate$distance$1$1({1}SC:U),R,0,0,[r2] 41 | S:LbtControl$cmd$1$1({1}SC:U),R,0,0,[r2] 42 | S:Ltimer2$a$1$1({1}SC:U),R,0,0,[r2] 43 | S:G$isOverstep$0$0({1}SB0$1:U),H,0,0 44 | S:G$P0$0$0({1}SC:U),I,0,0 45 | S:G$SP$0$0({1}SC:U),I,0,0 46 | S:G$DPL$0$0({1}SC:U),I,0,0 47 | S:G$DPH$0$0({1}SC:U),I,0,0 48 | S:G$PCON$0$0({1}SC:U),I,0,0 49 | S:G$TCON$0$0({1}SC:U),I,0,0 50 | S:G$TMOD$0$0({1}SC:U),I,0,0 51 | S:G$TL0$0$0({1}SC:U),I,0,0 52 | S:G$TL1$0$0({1}SC:U),I,0,0 53 | S:G$TH0$0$0({1}SC:U),I,0,0 54 | S:G$TH1$0$0({1}SC:U),I,0,0 55 | S:G$P1$0$0({1}SC:U),I,0,0 56 | S:G$SCON$0$0({1}SC:U),I,0,0 57 | S:G$SBUF$0$0({1}SC:U),I,0,0 58 | S:G$P2$0$0({1}SC:U),I,0,0 59 | S:G$IE$0$0({1}SC:U),I,0,0 60 | S:G$P3$0$0({1}SC:U),I,0,0 61 | S:G$IP$0$0({1}SC:U),I,0,0 62 | S:G$T2CON$0$0({1}SC:U),I,0,0 63 | S:G$T2MOD$0$0({1}SC:U),I,0,0 64 | S:G$RCAP2L$0$0({1}SC:U),I,0,0 65 | S:G$RCAP2H$0$0({1}SC:U),I,0,0 66 | S:G$TL2$0$0({1}SC:U),I,0,0 67 | S:G$TH2$0$0({1}SC:U),I,0,0 68 | S:G$PSW$0$0({1}SC:U),I,0,0 69 | S:G$ACC$0$0({1}SC:U),I,0,0 70 | S:G$A$0$0({1}SC:U),I,0,0 71 | S:G$B$0$0({1}SC:U),I,0,0 72 | S:G$P0_0$0$0({1}SX:U),J,0,0 73 | S:G$P0_1$0$0({1}SX:U),J,0,0 74 | S:G$P0_2$0$0({1}SX:U),J,0,0 75 | S:G$P0_3$0$0({1}SX:U),J,0,0 76 | S:G$P0_4$0$0({1}SX:U),J,0,0 77 | S:G$P0_5$0$0({1}SX:U),J,0,0 78 | S:G$P0_6$0$0({1}SX:U),J,0,0 79 | S:G$P0_7$0$0({1}SX:U),J,0,0 80 | S:G$IT0$0$0({1}SX:U),J,0,0 81 | S:G$IE0$0$0({1}SX:U),J,0,0 82 | S:G$IT1$0$0({1}SX:U),J,0,0 83 | S:G$IE1$0$0({1}SX:U),J,0,0 84 | S:G$TR0$0$0({1}SX:U),J,0,0 85 | S:G$TF0$0$0({1}SX:U),J,0,0 86 | S:G$TR1$0$0({1}SX:U),J,0,0 87 | S:G$TF1$0$0({1}SX:U),J,0,0 88 | S:G$P1_0$0$0({1}SX:U),J,0,0 89 | S:G$P1_1$0$0({1}SX:U),J,0,0 90 | S:G$P1_2$0$0({1}SX:U),J,0,0 91 | S:G$P1_3$0$0({1}SX:U),J,0,0 92 | S:G$P1_4$0$0({1}SX:U),J,0,0 93 | S:G$P1_5$0$0({1}SX:U),J,0,0 94 | S:G$P1_6$0$0({1}SX:U),J,0,0 95 | S:G$P1_7$0$0({1}SX:U),J,0,0 96 | S:G$T2$0$0({1}SX:U),J,0,0 97 | S:G$T2EX$0$0({1}SX:U),J,0,0 98 | S:G$RI$0$0({1}SX:U),J,0,0 99 | S:G$TI$0$0({1}SX:U),J,0,0 100 | S:G$RB8$0$0({1}SX:U),J,0,0 101 | S:G$TB8$0$0({1}SX:U),J,0,0 102 | S:G$REN$0$0({1}SX:U),J,0,0 103 | S:G$SM2$0$0({1}SX:U),J,0,0 104 | S:G$SM1$0$0({1}SX:U),J,0,0 105 | S:G$SM0$0$0({1}SX:U),J,0,0 106 | S:G$P2_0$0$0({1}SX:U),J,0,0 107 | S:G$P2_1$0$0({1}SX:U),J,0,0 108 | S:G$P2_2$0$0({1}SX:U),J,0,0 109 | S:G$P2_3$0$0({1}SX:U),J,0,0 110 | S:G$P2_4$0$0({1}SX:U),J,0,0 111 | S:G$P2_5$0$0({1}SX:U),J,0,0 112 | S:G$P2_6$0$0({1}SX:U),J,0,0 113 | S:G$P2_7$0$0({1}SX:U),J,0,0 114 | S:G$EX0$0$0({1}SX:U),J,0,0 115 | S:G$ET0$0$0({1}SX:U),J,0,0 116 | S:G$EX1$0$0({1}SX:U),J,0,0 117 | S:G$ET1$0$0({1}SX:U),J,0,0 118 | S:G$ES$0$0({1}SX:U),J,0,0 119 | S:G$ET2$0$0({1}SX:U),J,0,0 120 | S:G$EA$0$0({1}SX:U),J,0,0 121 | S:G$P3_0$0$0({1}SX:U),J,0,0 122 | S:G$P3_1$0$0({1}SX:U),J,0,0 123 | S:G$P3_2$0$0({1}SX:U),J,0,0 124 | S:G$P3_3$0$0({1}SX:U),J,0,0 125 | S:G$P3_4$0$0({1}SX:U),J,0,0 126 | S:G$P3_5$0$0({1}SX:U),J,0,0 127 | S:G$P3_6$0$0({1}SX:U),J,0,0 128 | S:G$P3_7$0$0({1}SX:U),J,0,0 129 | S:G$RXD$0$0({1}SX:U),J,0,0 130 | S:G$TXD$0$0({1}SX:U),J,0,0 131 | S:G$INT0$0$0({1}SX:U),J,0,0 132 | S:G$INT1$0$0({1}SX:U),J,0,0 133 | S:G$T0$0$0({1}SX:U),J,0,0 134 | S:G$T1$0$0({1}SX:U),J,0,0 135 | S:G$WR$0$0({1}SX:U),J,0,0 136 | S:G$RD$0$0({1}SX:U),J,0,0 137 | S:G$PX0$0$0({1}SX:U),J,0,0 138 | S:G$PT0$0$0({1}SX:U),J,0,0 139 | S:G$PX1$0$0({1}SX:U),J,0,0 140 | S:G$PT1$0$0({1}SX:U),J,0,0 141 | S:G$PS$0$0({1}SX:U),J,0,0 142 | S:G$PT2$0$0({1}SX:U),J,0,0 143 | S:G$T2CON_0$0$0({1}SX:U),J,0,0 144 | S:G$T2CON_1$0$0({1}SX:U),J,0,0 145 | S:G$T2CON_2$0$0({1}SX:U),J,0,0 146 | S:G$T2CON_3$0$0({1}SX:U),J,0,0 147 | S:G$T2CON_4$0$0({1}SX:U),J,0,0 148 | S:G$T2CON_5$0$0({1}SX:U),J,0,0 149 | S:G$T2CON_6$0$0({1}SX:U),J,0,0 150 | S:G$T2CON_7$0$0({1}SX:U),J,0,0 151 | S:G$CP_RL2$0$0({1}SX:U),J,0,0 152 | S:G$C_T2$0$0({1}SX:U),J,0,0 153 | S:G$TR2$0$0({1}SX:U),J,0,0 154 | S:G$EXEN2$0$0({1}SX:U),J,0,0 155 | S:G$TCLK$0$0({1}SX:U),J,0,0 156 | S:G$RCLK$0$0({1}SX:U),J,0,0 157 | S:G$EXF2$0$0({1}SX:U),J,0,0 158 | S:G$TF2$0$0({1}SX:U),J,0,0 159 | S:G$P$0$0({1}SX:U),J,0,0 160 | S:G$FL$0$0({1}SX:U),J,0,0 161 | S:G$OV$0$0({1}SX:U),J,0,0 162 | S:G$RS0$0$0({1}SX:U),J,0,0 163 | S:G$RS1$0$0({1}SX:U),J,0,0 164 | S:G$F0$0$0({1}SX:U),J,0,0 165 | S:G$AC$0$0({1}SX:U),J,0,0 166 | S:G$CY$0$0({1}SX:U),J,0,0 167 | S:G$_print_format$0$0({2}DF,SI:S),C,0,0 168 | S:G$printf_small$0$0({2}DF,SV:S),C,0,0 169 | S:G$printf$0$0({2}DF,SI:S),C,0,0 170 | S:G$vprintf$0$0({2}DF,SI:S),C,0,0 171 | S:G$sprintf$0$0({2}DF,SI:S),C,0,0 172 | S:G$vsprintf$0$0({2}DF,SI:S),C,0,0 173 | S:G$puts$0$0({2}DF,SI:S),C,0,0 174 | S:G$gets$0$0({2}DF,DG,SC:S),C,0,0 175 | S:G$getchar$0$0({2}DF,SC:S),C,0,0 176 | S:G$printf_fast$0$0({2}DF,SV:S),C,0,0 177 | S:G$printf_fast_f$0$0({2}DF,SV:S),C,0,0 178 | S:G$printf_tiny$0$0({2}DF,SV:S),C,0,0 179 | S:G$delay$0$0({2}DF,SV:S),C,0,0 180 | S:G$sensorTrigger$0$0({2}DF,SV:S),C,0,0 181 | S:G$ledStatus$0$0({2}DF,SV:S),C,0,0 182 | S:G$setTurnAngle$0$0({2}DF,SV:S),C,0,0 183 | S:L-null-$initTimer0$1$1({2}DF,SI:S),C,0,0 184 | S:G$steerTurn$0$0({2}DF,SV:S),C,0,0 185 | S:L-null-$startSR04$1$1({2}DF,SI:S),C,0,0 186 | S:G$trigger$0$0({2}DF,SV:S),C,0,0 187 | S:G$calculate$0$0({2}DF,SC:U),C,0,0 188 | S:G$startSR04$0$0({2}DF,SV:S),C,0,0 189 | S:L-null-$initTimer0$1$1({2}DF,SI:S),C,0,0 190 | S:G$awayLEFTObs$0$0({2}DF,SV:S),C,0,0 191 | S:G$awayRightObs$0$0({2}DF,SV:S),C,0,0 192 | S:G$awayFrontObs$0$0({2}DF,SV:S),C,0,0 193 | S:G$awayBackObs$0$0({2}DF,SV:S),C,0,0 194 | S:G$selfControl$0$0({2}DF,SV:S),C,0,0 195 | S:G$btControl$0$0({2}DF,SV:S),C,0,0 196 | S:L-null-$initTimer2$1$1({2}DF,SI:S),C,0,0 197 | S:G$initInterrupt$0$0({2}DF,SV:S),C,0,0 198 | S:G$initTimer0$0$0({2}DF,SV:S),C,0,0 199 | S:G$reloadTimer0$0$0({2}DF,SV:S),C,0,0 200 | S:G$initSerial$0$0({2}DF,SV:S),C,0,0 201 | S:G$initTimer2$0$0({2}DF,SV:S),C,0,0 202 | S:G$timer0$0$0({2}DF,SV:S),C,0,0 203 | S:G$serial$0$0({2}DF,SV:S),C,0,0 204 | S:G$timer2$0$0({2}DF,SV:S),C,0,0 205 | S:G$main$0$0({2}DF,SV:S),C,0,0 206 | S:G$seg$0$0({16}DA16,SC:U),D,0,0 207 | S:Fmain$_str_0$0$0({10}DA10,SC:S),D,0,0 208 | S:Fmain$_str_1$0$0({17}DA17,SC:S),D,0,0 209 | S:Fmain$_str_2$0$0({14}DA14,SC:S),D,0,0 210 | L:G$P0$0$0:80 211 | L:G$P0_0$0$0:80 212 | L:G$P0_1$0$0:81 213 | L:G$SP$0$0:81 214 | L:G$DPL$0$0:82 215 | L:G$P0_2$0$0:82 216 | L:G$DPH$0$0:83 217 | L:G$P0_3$0$0:83 218 | L:G$P0_4$0$0:84 219 | L:G$P0_5$0$0:85 220 | L:G$P0_6$0$0:86 221 | L:G$P0_7$0$0:87 222 | L:G$PCON$0$0:87 223 | L:G$IT0$0$0:88 224 | L:G$TCON$0$0:88 225 | L:G$IE0$0$0:89 226 | L:G$TMOD$0$0:89 227 | L:G$IT1$0$0:8A 228 | L:G$TL0$0$0:8A 229 | L:G$IE1$0$0:8B 230 | L:G$TL1$0$0:8B 231 | L:G$TH0$0$0:8C 232 | L:G$TR0$0$0:8C 233 | L:G$TF0$0$0:8D 234 | L:G$TH1$0$0:8D 235 | L:G$TR1$0$0:8E 236 | L:G$TF1$0$0:8F 237 | L:G$P1$0$0:90 238 | L:G$P1_0$0$0:90 239 | L:G$T2$0$0:90 240 | L:G$P1_1$0$0:91 241 | L:G$T2EX$0$0:91 242 | L:G$P1_2$0$0:92 243 | L:G$P1_3$0$0:93 244 | L:G$P1_4$0$0:94 245 | L:G$P1_5$0$0:95 246 | L:G$P1_6$0$0:96 247 | L:G$P1_7$0$0:97 248 | L:G$RI$0$0:98 249 | L:G$SCON$0$0:98 250 | L:G$SBUF$0$0:99 251 | L:G$TI$0$0:99 252 | L:G$RB8$0$0:9A 253 | L:G$TB8$0$0:9B 254 | L:G$REN$0$0:9C 255 | L:G$SM2$0$0:9D 256 | L:G$SM1$0$0:9E 257 | L:G$SM0$0$0:9F 258 | L:G$P2$0$0:A0 259 | L:G$P2_0$0$0:A0 260 | L:G$P2_1$0$0:A1 261 | L:G$P2_2$0$0:A2 262 | L:G$P2_3$0$0:A3 263 | L:G$P2_4$0$0:A4 264 | L:G$P2_5$0$0:A5 265 | L:G$P2_6$0$0:A6 266 | L:G$P2_7$0$0:A7 267 | L:G$EX0$0$0:A8 268 | L:G$IE$0$0:A8 269 | L:G$ET0$0$0:A9 270 | L:G$EX1$0$0:AA 271 | L:G$ET1$0$0:AB 272 | L:G$ES$0$0:AC 273 | L:G$ET2$0$0:AD 274 | L:G$EA$0$0:AF 275 | L:G$P3$0$0:B0 276 | L:G$P3_0$0$0:B0 277 | L:G$RXD$0$0:B0 278 | L:G$P3_1$0$0:B1 279 | L:G$TXD$0$0:B1 280 | L:G$INT0$0$0:B2 281 | L:G$P3_2$0$0:B2 282 | L:G$INT1$0$0:B3 283 | L:G$P3_3$0$0:B3 284 | L:G$P3_4$0$0:B4 285 | L:G$T0$0$0:B4 286 | L:G$P3_5$0$0:B5 287 | L:G$T1$0$0:B5 288 | L:G$P3_6$0$0:B6 289 | L:G$WR$0$0:B6 290 | L:G$P3_7$0$0:B7 291 | L:G$RD$0$0:B7 292 | L:G$IP$0$0:B8 293 | L:G$PX0$0$0:B8 294 | L:G$PT0$0$0:B9 295 | L:G$PX1$0$0:BA 296 | L:G$PT1$0$0:BB 297 | L:G$PS$0$0:BC 298 | L:G$PT2$0$0:BD 299 | L:G$CP_RL2$0$0:C8 300 | L:G$T2CON$0$0:C8 301 | L:G$T2CON_0$0$0:C8 302 | L:G$C_T2$0$0:C9 303 | L:G$T2CON_1$0$0:C9 304 | L:G$T2MOD$0$0:C9 305 | L:G$RCAP2L$0$0:CA 306 | L:G$T2CON_2$0$0:CA 307 | L:G$TR2$0$0:CA 308 | L:G$EXEN2$0$0:CB 309 | L:G$RCAP2H$0$0:CB 310 | L:G$T2CON_3$0$0:CB 311 | L:G$T2CON_4$0$0:CC 312 | L:G$TCLK$0$0:CC 313 | L:G$TL2$0$0:CC 314 | L:G$RCLK$0$0:CD 315 | L:G$T2CON_5$0$0:CD 316 | L:G$TH2$0$0:CD 317 | L:G$EXF2$0$0:CE 318 | L:G$T2CON_6$0$0:CE 319 | L:G$T2CON_7$0$0:CF 320 | L:G$TF2$0$0:CF 321 | L:G$P$0$0:D0 322 | L:G$PSW$0$0:D0 323 | L:G$FL$0$0:D1 324 | L:G$OV$0$0:D2 325 | L:G$RS0$0$0:D3 326 | L:G$RS1$0$0:D4 327 | L:G$F0$0$0:D5 328 | L:G$AC$0$0:D6 329 | L:G$CY$0$0:D7 330 | L:G$A$0$0:E0 331 | L:G$ACC$0$0:E0 332 | L:G$B$0$0:F0 333 | L:G$isOverstep$0$0:0 334 | L:G$speed$0$0:18 335 | L:G$t0InterruptTimes$0$0:19 336 | L:G$t2InterruptTimes$0$0:1A 337 | L:G$angle$0$0:1B 338 | L:G$timer0For$0$0:1C 339 | L:A$main$522:0 340 | L:A$main$523:3 341 | L:A$main$525:B 342 | L:A$main$527:13 343 | L:A$main$529:1B 344 | L:A$main$531:23 345 | L:A$main$533:2B 346 | L:A$main$563:2E 347 | L:A$main$565:31 348 | L:A$main$550:8C 349 | L:C$main.c$44$1$1:8C 350 | L:A$main$554:8F 351 | L:C$main.c$49$1$1:8F 352 | L:A$main$556:91 353 | L:A$main$592:94 354 | L:C$main.c$52$0$0:94 355 | L:G$delay$0$0:94 356 | L:A$main$593:96 357 | L:A$main$597:98 358 | L:A$main$598:99 359 | L:A$main$599:9A 360 | L:A$main$600:9C 361 | L:A$main$601:9E 362 | L:A$main$603:A0 363 | L:A$main$605:A2 364 | L:A$main$606:A3 365 | L:A$main$609:A5 366 | L:C$main.c$55$2$2:A5 367 | L:A$main$610:A7 368 | L:A$main$612:A9 369 | L:A$main$613:AA 370 | L:A$main$614:AB 371 | L:A$main$615:AD 372 | L:A$main$616:AF 373 | L:A$main$618:B1 374 | L:A$main$620:B3 375 | L:A$main$621:B4 376 | L:A$main$622:B6 377 | L:A$main$623:B7 378 | L:A$main$624:BA 379 | L:A$main$625:BB 380 | L:A$main$629:BD 381 | L:C$main.c$54$1$1:BD 382 | L:A$main$630:BE 383 | L:A$main$631:C1 384 | L:A$main$633:C2 385 | L:A$main$637:C4 386 | L:C$main.c$57$1$1:C4 387 | L:XG$delay$0$0:C4 388 | L:A$main$650:C5 389 | L:C$main.c$60$1$1:C5 390 | L:G$putchar$0$0:C5 391 | L:A$main$656:C8 392 | L:C$main.c$62$1$1:C8 393 | L:C$main.c$63$1$1:C8 394 | L:A$main$657:CB 395 | L:A$main$661:CD 396 | L:C$main.c$64$1$1:CD 397 | L:XG$putchar$0$0:CD 398 | L:A$main$675:CE 399 | L:C$main.c$67$1$1:CE 400 | L:C$main.c$68$1$1:CE 401 | L:G$sensorTrigger$0$0:CE 402 | L:A$main$676:D1 403 | L:A$main$677:D4 404 | L:A$main$678:D7 405 | L:A$main$682:DA 406 | L:C$main.c$69$2$2:DA 407 | L:A$main$686:DC 408 | L:C$main.c$71$2$1:DC 409 | L:XG$sensorTrigger$0$0:DC 410 | L:A$main$699:DD 411 | L:C$main.c$75$2$1:DD 412 | L:G$ledStatus$0$0:DD 413 | L:A$main$702:DF 414 | L:C$main.c$76$1$1:DF 415 | L:A$main$703:E2 416 | L:A$main$705:E4 417 | L:A$main$706:E7 418 | L:A$main$710:E9 419 | L:C$main.c$77$2$2:E9 420 | L:A$main$711:EC 421 | L:A$main$715:EE 422 | L:C$main.c$78$2$2:EE 423 | L:A$main$718:F0 424 | L:C$main.c$79$2$2:F0 425 | L:A$main$721:F2 426 | L:C$main.c$80$2$2:F2 427 | L:A$main$726:F4 428 | L:C$main.c$81$2$2:F4 429 | L:C$main.c$82$2$2:F4 430 | L:A$main$730:F5 431 | L:C$main.c$83$2$2:F5 432 | L:A$main$733:F7 433 | L:C$main.c$84$2$2:F7 434 | L:A$main$736:F9 435 | L:C$main.c$85$2$2:F9 436 | L:A$main$741:FB 437 | L:C$main.c$86$2$2:FB 438 | L:C$main.c$87$2$2:FB 439 | L:A$main$745:FC 440 | L:C$main.c$88$2$2:FC 441 | L:A$main$748:FE 442 | L:C$main.c$89$2$2:FE 443 | L:A$main$751:100 444 | L:C$main.c$90$2$2:100 445 | L:A$main$757:102 446 | L:C$main.c$92$1$1:102 447 | L:C$main.c$93$1$1:102 448 | L:XG$ledStatus$0$0:102 449 | L:A$main$770:103 450 | L:C$main.c$96$1$1:103 451 | L:G$setTurnAngle$0$0:103 452 | L:A$main$773:105 453 | L:C$main.c$98$1$1:105 454 | L:A$main$774:107 455 | L:A$main$776:10A 456 | L:A$main$777:10C 457 | L:A$main$778:10D 458 | L:A$main$779:10E 459 | L:A$main$780:10F 460 | L:A$main$781:112 461 | L:A$main$783:113 462 | L:A$main$784:116 463 | L:A$main$785:119 464 | L:A$main$786:11C 465 | L:A$main$787:11F 466 | L:A$main$791:122 467 | L:C$main.c$100$2$2:122 468 | L:A$main$794:125 469 | L:C$main.c$102$2$2:125 470 | L:A$main$796:127 471 | L:A$main$799:12A 472 | L:C$main.c$104$2$2:12A 473 | L:A$main$801:12C 474 | L:A$main$804:12F 475 | L:C$main.c$106$2$2:12F 476 | L:A$main$806:131 477 | L:A$main$809:134 478 | L:C$main.c$108$2$2:134 479 | L:A$main$811:136 480 | L:A$main$817:139 481 | L:C$main.c$109$1$1:139 482 | L:C$main.c$110$1$1:139 483 | L:A$main$822:13C 484 | L:C$main.c$111$1$1:13C 485 | L:C$main.c$112$1$1:13C 486 | L:XG$setTurnAngle$0$0:13C 487 | L:A$main$836:13F 488 | L:C$main.c$114$1$1:13F 489 | L:C$main.c$116$1$1:13F 490 | L:G$steerTurn$0$0:13F 491 | L:A$main$839:141 492 | L:C$main.c$117$1$1:141 493 | L:A$main$840:143 494 | L:A$main$842:146 495 | L:A$main$845:148 496 | L:C$main.c$118$2$2:148 497 | L:A$main$849:14B 498 | L:C$main.c$121$1$1:14B 499 | L:A$main$850:14D 500 | L:A$main$852:150 501 | L:A$main$855:152 502 | L:C$main.c$122$2$3:152 503 | L:A$main$856:154 504 | L:A$main$860:156 505 | L:C$main.c$124$2$4:156 506 | L:A$main$866:158 507 | L:C$main.c$126$1$1:158 508 | L:C$main.c$127$1$1:158 509 | L:XG$steerTurn$0$0:158 510 | L:A$main$880:15B 511 | L:C$main.c$130$1$1:15B 512 | L:C$main.c$132$1$1:15B 513 | L:G$trigger$0$0:15B 514 | L:A$main$883:15D 515 | L:C$main.c$134$1$1:15D 516 | L:A$main$884:15E 517 | L:A$main$885:15F 518 | L:A$main$886:160 519 | L:A$main$887:161 520 | L:A$main$890:162 521 | L:C$main.c$135$1$1:162 522 | L:A$main$891:163 523 | L:A$main$892:164 524 | L:A$main$893:165 525 | L:A$main$894:166 526 | L:A$main$897:167 527 | L:C$main.c$136$1$1:167 528 | L:A$main$898:168 529 | L:A$main$899:169 530 | L:A$main$900:16A 531 | L:A$main$901:16B 532 | L:A$main$904:16C 533 | L:C$main.c$137$1$1:16C 534 | L:A$main$905:16D 535 | L:A$main$906:16E 536 | L:A$main$907:16F 537 | L:A$main$908:170 538 | L:A$main$911:171 539 | L:C$main.c$138$1$1:171 540 | L:A$main$914:173 541 | L:C$main.c$139$1$1:173 542 | L:XG$trigger$0$0:173 543 | L:A$main$930:174 544 | L:C$main.c$142$1$1:174 545 | L:C$main.c$146$1$1:174 546 | L:G$calculate$0$0:174 547 | L:A$main$933:176 548 | L:C$main.c$148$1$1:176 549 | L:A$main$936:179 550 | L:C$main.c$149$1$1:179 551 | L:A$main$939:17C 552 | L:C$main.c$150$1$1:17C 553 | L:A$main$940:17E 554 | L:A$main$941:181 555 | L:A$main$942:183 556 | L:A$main$943:185 557 | L:A$main$944:187 558 | L:A$main$945:188 559 | L:A$main$946:18A 560 | L:A$main$947:18C 561 | L:A$main$948:18E 562 | L:A$main$949:190 563 | L:A$main$950:193 564 | L:A$main$951:196 565 | L:A$main$952:198 566 | L:A$main$953:19B 567 | L:A$main$954:19D 568 | L:A$main$955:19F 569 | L:A$main$956:1A1 570 | L:A$main$957:1A2 571 | L:A$main$958:1A4 572 | L:A$main$959:1A6 573 | L:A$main$960:1A8 574 | L:A$main$961:1AA 575 | L:A$main$962:1AC 576 | L:A$main$963:1AE 577 | L:A$main$964:1AF 578 | L:A$main$967:1B2 579 | L:C$main.c$153$1$1:1B2 580 | L:A$main$968:1B5 581 | L:A$main$969:1B7 582 | L:A$main$970:1B9 583 | L:A$main$971:1BB 584 | L:A$main$972:1BC 585 | L:A$main$973:1BE 586 | L:A$main$974:1C0 587 | L:A$main$975:1C2 588 | L:A$main$976:1C4 589 | L:A$main$977:1C7 590 | L:A$main$978:1CA 591 | L:A$main$979:1CC 592 | L:A$main$980:1CF 593 | L:A$main$981:1D1 594 | L:A$main$982:1D3 595 | L:A$main$983:1D5 596 | L:A$main$984:1D6 597 | L:A$main$985:1D8 598 | L:A$main$986:1DA 599 | L:A$main$987:1DC 600 | L:A$main$988:1DE 601 | L:A$main$989:1E0 602 | L:A$main$990:1E2 603 | L:A$main$991:1E3 604 | L:A$main$992:1E6 605 | L:A$main$997:1E8 606 | L:C$main.c$154$1$1:1E8 607 | L:C$main.c$155$2$2:1E8 608 | L:A$main$998:1EB 609 | L:A$main$1002:1ED 610 | L:C$main.c$156$2$2:1ED 611 | L:A$main$1005:1F0 612 | L:C$main.c$157$2$2:1F0 613 | L:A$main$1006:1F2 614 | L:A$main$1007:1F4 615 | L:A$main$1008:1F6 616 | L:A$main$1009:1F8 617 | L:A$main$1010:1FA 618 | L:A$main$1011:1FC 619 | L:A$main$1012:1FF 620 | L:A$main$1013:201 621 | L:A$main$1014:203 622 | L:A$main$1015:205 623 | L:A$main$1019:206 624 | L:C$main.c$159$2$3:206 625 | L:A$main$1020:207 626 | L:A$main$1021:20A 627 | L:A$main$1022:20B 628 | L:A$main$1025:20D 629 | L:C$main.c$160$2$3:20D 630 | L:A$main$1026:20F 631 | L:A$main$1027:211 632 | L:A$main$1028:213 633 | L:A$main$1029:215 634 | L:A$main$1030:217 635 | L:A$main$1031:219 636 | L:A$main$1032:21B 637 | L:A$main$1033:21D 638 | L:A$main$1034:21F 639 | L:A$main$1035:222 640 | L:A$main$1036:224 641 | L:A$main$1037:226 642 | L:A$main$1040:228 643 | L:C$main.c$162$1$1:228 644 | L:XG$calculate$0$0:228 645 | L:A$main$1054:229 646 | L:C$main.c$165$1$1:229 647 | L:C$main.c$167$1$1:229 648 | L:G$startSR04$0$0:229 649 | L:A$main$1057:22C 650 | L:C$main.c$168$1$1:22C 651 | L:A$main$1060:22F 652 | L:C$main.c$169$1$1:22F 653 | L:A$main$1064:232 654 | L:C$main.c$170$1$1:232 655 | L:A$main$1067:235 656 | L:C$main.c$171$1$1:235 657 | L:A$main$1071:237 658 | L:C$main.c$172$1$1:237 659 | L:A$main$1074:23A 660 | L:C$main.c$173$1$1:23A 661 | L:A$main$1079:23C 662 | L:C$main.c$174$1$1:23C 663 | L:C$main.c$175$1$1:23C 664 | L:XG$startSR04$0$0:23C 665 | L:A$main$1093:23F 666 | L:C$main.c$178$1$1:23F 667 | L:C$main.c$181$1$1:23F 668 | L:G$awayLEFTObs$0$0:23F 669 | L:A$main$1096:242 670 | L:C$main.c$182$1$1:242 671 | L:A$main$1099:245 672 | L:C$main.c$183$1$1:245 673 | L:XG$awayLEFTObs$0$0:245 674 | L:A$main$1113:248 675 | L:C$main.c$186$1$1:248 676 | L:C$main.c$189$1$1:248 677 | L:G$awayRightObs$0$0:248 678 | L:A$main$1116:24B 679 | L:C$main.c$190$1$1:24B 680 | L:A$main$1119:24E 681 | L:C$main.c$192$1$1:24E 682 | L:XG$awayRightObs$0$0:24E 683 | L:A$main$1133:251 684 | L:C$main.c$195$1$1:251 685 | L:C$main.c$196$1$1:251 686 | L:G$awayFrontObs$0$0:251 687 | L:A$main$1136:254 688 | L:C$main.c$197$1$1:254 689 | L:A$main$1139:257 690 | L:C$main.c$198$1$1:257 691 | L:XG$awayFrontObs$0$0:257 692 | L:A$main$1153:25A 693 | L:C$main.c$201$1$1:25A 694 | L:C$main.c$202$1$1:25A 695 | L:G$awayBackObs$0$0:25A 696 | L:A$main$1156:25D 697 | L:C$main.c$203$1$1:25D 698 | L:A$main$1159:260 699 | L:C$main.c$204$1$1:260 700 | L:XG$awayBackObs$0$0:260 701 | L:A$main$1171:263 702 | L:C$main.c$207$1$1:263 703 | L:G$selfControl$0$0:263 704 | L:A$main$1172:265 705 | L:A$main$1173:267 706 | L:A$main$1174:269 707 | L:A$main$1175:26B 708 | L:A$main$1176:26D 709 | L:A$main$1177:26F 710 | L:A$main$1178:271 711 | L:A$main$1179:273 712 | L:A$main$1180:275 713 | L:A$main$1181:277 714 | L:A$main$1182:279 715 | L:A$main$1183:27B 716 | L:A$main$1184:27D 717 | L:A$main$1185:27F 718 | L:A$main$1188:282 719 | L:C$main.c$209$1$1:282 720 | L:A$main$1189:285 721 | L:A$main$1192:288 722 | L:C$main.c$210$1$1:288 723 | L:A$main$1193:28A 724 | L:A$main$1194:28C 725 | L:A$main$1195:28E 726 | L:A$main$1196:290 727 | L:A$main$1197:292 728 | L:A$main$1198:294 729 | L:A$main$1199:297 730 | L:A$main$1200:299 731 | L:A$main$1201:29B 732 | L:A$main$1204:29D 733 | L:C$main.c$213$1$1:29D 734 | L:A$main$1205:2A0 735 | L:A$main$1208:2A3 736 | L:C$main.c$215$2$2:2A3 737 | L:A$main$1209:2A6 738 | L:A$main$1211:2A9 739 | L:A$main$1212:2AC 740 | L:A$main$1214:2AF 741 | L:A$main$1215:2B1 742 | L:A$main$1217:2B3 743 | L:A$main$1219:2B5 744 | L:A$main$1223:2B8 745 | L:C$main.c$216$3$3:2B8 746 | L:A$main$1224:2BB 747 | L:A$main$1228:2BE 748 | L:C$main.c$218$2$2:2BE 749 | L:A$main$1229:2C1 750 | L:A$main$1232:2C4 751 | L:C$main.c$219$3$4:2C4 752 | L:A$main$1235:2C7 753 | L:C$main.c$220$3$4:2C7 754 | L:A$main$1236:2CA 755 | L:A$main$1239:2CD 756 | L:C$main.c$221$3$4:2CD 757 | L:A$main$1240:2D0 758 | L:A$main$1241:2D3 759 | L:A$main$1245:2D6 760 | L:C$main.c$224$3$5:2D6 761 | L:A$main$1248:2D9 762 | L:C$main.c$225$3$5:2D9 763 | L:A$main$1249:2DC 764 | L:A$main$1252:2DF 765 | L:C$main.c$226$3$5:2DF 766 | L:A$main$1253:2E2 767 | L:A$main$1254:2E5 768 | L:A$main$1258:2E8 769 | L:C$main.c$229$1$1:2E8 770 | L:A$main$1259:2EB 771 | L:A$main$1262:2EE 772 | L:C$main.c$231$2$6:2EE 773 | L:A$main$1263:2F1 774 | L:A$main$1265:2F4 775 | L:A$main$1266:2F6 776 | L:A$main$1268:2F8 777 | L:A$main$1270:2FA 778 | L:A$main$1273:2FD 779 | L:C$main.c$232$3$7:2FD 780 | L:A$main$1274:300 781 | L:A$main$1278:303 782 | L:C$main.c$234$2$6:303 783 | L:A$main$1279:306 784 | L:A$main$1282:309 785 | L:C$main.c$235$3$8:309 786 | L:A$main$1285:30C 787 | L:C$main.c$236$3$8:30C 788 | L:A$main$1286:30F 789 | L:A$main$1287:312 790 | L:A$main$1291:315 791 | L:C$main.c$239$2$6:315 792 | L:A$main$1292:318 793 | L:A$main$1295:31B 794 | L:C$main.c$240$3$9:31B 795 | L:A$main$1298:31E 796 | L:C$main.c$241$3$9:31E 797 | L:A$main$1299:321 798 | L:A$main$1302:324 799 | L:C$main.c$242$3$9:324 800 | L:A$main$1303:327 801 | L:A$main$1304:32A 802 | L:A$main$1308:32D 803 | L:C$main.c$245$3$10:32D 804 | L:A$main$1311:330 805 | L:C$main.c$246$3$10:330 806 | L:A$main$1312:333 807 | L:A$main$1315:336 808 | L:C$main.c$247$3$10:336 809 | L:A$main$1316:339 810 | L:A$main$1317:33C 811 | L:A$main$1321:33E 812 | L:C$main.c$250$1$1:33E 813 | L:A$main$1322:341 814 | L:A$main$1323:344 815 | L:A$main$1325:347 816 | L:A$main$1326:349 817 | L:A$main$1328:34B 818 | L:A$main$1330:34D 819 | L:A$main$1331:34E 820 | L:A$main$1332:350 821 | L:A$main$1334:353 822 | L:A$main$1335:355 823 | L:A$main$1337:357 824 | L:A$main$1339:359 825 | L:A$main$1342:35C 826 | L:C$main.c$251$2$11:35C 827 | L:A$main$1345:35F 828 | L:C$main.c$252$2$11:35F 829 | L:A$main$1346:362 830 | L:A$main$1349:365 831 | L:C$main.c$253$2$11:365 832 | L:A$main$1350:368 833 | L:A$main$1351:36B 834 | L:A$main$1355:36D 835 | L:C$main.c$255$1$1:36D 836 | L:A$main$1356:370 837 | L:A$main$1357:373 838 | L:A$main$1359:376 839 | L:A$main$1360:378 840 | L:A$main$1362:37A 841 | L:A$main$1364:37C 842 | L:A$main$1365:37D 843 | L:A$main$1366:37F 844 | L:A$main$1368:382 845 | L:A$main$1369:384 846 | L:A$main$1371:386 847 | L:A$main$1373:388 848 | L:A$main$1376:38B 849 | L:C$main.c$256$2$12:38B 850 | L:A$main$1379:38E 851 | L:C$main.c$257$2$12:38E 852 | L:A$main$1380:391 853 | L:A$main$1383:394 854 | L:C$main.c$258$2$12:394 855 | L:A$main$1384:397 856 | L:A$main$1385:39A 857 | L:A$main$1389:39C 858 | L:C$main.c$261$2$13:39C 859 | L:A$main$1393:39F 860 | L:C$main.c$263$1$1:39F 861 | L:A$main$1394:3A1 862 | L:A$main$1395:3A3 863 | L:A$main$1396:3A5 864 | L:A$main$1397:3A7 865 | L:A$main$1398:3A9 866 | L:A$main$1399:3AB 867 | L:A$main$1400:3AD 868 | L:A$main$1401:3AF 869 | L:A$main$1402:3B1 870 | L:A$main$1403:3B3 871 | L:A$main$1404:3B5 872 | L:A$main$1405:3B7 873 | L:A$main$1406:3B9 874 | L:A$main$1407:3BB 875 | L:A$main$1410:3BD 876 | L:C$main.c$264$1$1:3BD 877 | L:XG$selfControl$0$0:3BD 878 | L:A$main$1423:3BE 879 | L:C$main.c$267$1$1:3BE 880 | L:G$btControl$0$0:3BE 881 | L:A$main$1426:3C0 882 | L:C$main.c$269$1$1:3C0 883 | L:A$main$1427:3C3 884 | L:A$main$1428:3C5 885 | L:A$main$1429:3C8 886 | L:A$main$1432:3CA 887 | L:C$main.c$270$1$1:3CA 888 | L:A$main$1433:3CD 889 | L:A$main$1435:3CF 890 | L:A$main$1436:3D2 891 | L:A$main$1438:3D4 892 | L:A$main$1439:3D7 893 | L:A$main$1441:3D9 894 | L:A$main$1442:3DC 895 | L:A$main$1444:3DE 896 | L:A$main$1445:3E1 897 | L:A$main$1447:3E3 898 | L:A$main$1448:3E6 899 | L:A$main$1452:3E8 900 | L:C$main.c$271$2$2:3E8 901 | L:A$main$1453:3EB 902 | L:A$main$1455:3ED 903 | L:A$main$1458:3F0 904 | L:C$main.c$272$2$2:3F0 905 | L:A$main$1460:3F2 906 | L:A$main$1463:3F5 907 | L:C$main.c$273$2$2:3F5 908 | L:A$main$1465:3F7 909 | L:A$main$1468:3FA 910 | L:C$main.c$274$2$2:3FA 911 | L:A$main$1470:3FC 912 | L:A$main$1473:3FF 913 | L:C$main.c$275$2$2:3FF 914 | L:A$main$1475:401 915 | L:A$main$1478:404 916 | L:C$main.c$276$2$2:404 917 | L:A$main$1482:406 918 | L:C$main.c$277$2$2:406 919 | L:A$main$1483:408 920 | L:A$main$1484:40A 921 | L:A$main$1487:40C 922 | L:C$main.c$278$3$3:40C 923 | L:A$main$1492:40E 924 | L:C$main.c$280$2$2:40E 925 | L:C$main.c$281$2$2:40E 926 | L:A$main$1496:410 927 | L:C$main.c$282$2$2:410 928 | L:A$main$1497:412 929 | L:A$main$1500:414 930 | L:C$main.c$283$3$4:414 931 | L:A$main$1505:416 932 | L:C$main.c$285$2$2:416 933 | L:C$main.c$286$2$2:416 934 | L:A$main$1507:418 935 | L:A$main$1515:41B 936 | L:C$main.c$287$1$1:41B 937 | L:C$main.c$288$1$1:41B 938 | L:C$main.c$289$1$1:41B 939 | L:XG$btControl$0$0:41B 940 | L:A$main$1529:41E 941 | L:C$main.c$292$1$1:41E 942 | L:C$main.c$294$1$1:41E 943 | L:G$initInterrupt$0$0:41E 944 | L:A$main$1532:420 945 | L:C$main.c$295$1$1:420 946 | L:A$main$1535:422 947 | L:C$main.c$296$1$1:422 948 | L:A$main$1538:424 949 | L:C$main.c$297$1$1:424 950 | L:A$main$1541:426 951 | L:C$main.c$298$1$1:426 952 | L:A$main$1544:428 953 | L:C$main.c$299$1$1:428 954 | L:A$main$1547:42A 955 | L:C$main.c$300$1$1:42A 956 | L:XG$initInterrupt$0$0:42A 957 | L:A$main$1561:42B 958 | L:C$main.c$303$1$1:42B 959 | L:C$main.c$305$1$1:42B 960 | L:G$initTimer0$0$0:42B 961 | L:A$main$1564:42E 962 | L:C$main.c$306$1$1:42E 963 | L:A$main$1565:430 964 | L:A$main$1568:432 965 | L:C$main.c$308$2$2:432 966 | L:A$main$1569:434 967 | L:A$main$1573:435 968 | L:C$main.c$310$2$3:435 969 | L:A$main$1576:438 970 | L:C$main.c$311$2$3:438 971 | L:A$main$1579:43B 972 | L:C$main.c$313$1$1:43B 973 | L:XG$initTimer0$0$0:43B 974 | L:A$main$1593:43C 975 | L:C$main.c$315$1$1:43C 976 | L:C$main.c$317$1$1:43C 977 | L:G$reloadTimer0$0$0:43C 978 | L:A$main$1594:43E 979 | L:A$main$1597:440 980 | L:C$main.c$318$2$2:440 981 | L:A$main$1600:443 982 | L:C$main.c$319$2$2:443 983 | L:A$main$1601:446 984 | L:A$main$1605:447 985 | L:C$main.c$321$2$3:447 986 | L:A$main$1608:44A 987 | L:C$main.c$322$2$3:44A 988 | L:A$main$1611:44D 989 | L:C$main.c$324$1$1:44D 990 | L:XG$reloadTimer0$0$0:44D 991 | L:A$main$1625:44E 992 | L:C$main.c$327$1$1:44E 993 | L:C$main.c$329$1$1:44E 994 | L:G$initSerial$0$0:44E 995 | L:A$main$1628:451 996 | L:C$main.c$330$1$1:451 997 | L:A$main$1631:454 998 | L:C$main.c$331$1$1:454 999 | L:A$main$1634:456 1000 | L:C$main.c$333$1$1:456 1001 | L:A$main$1637:459 1002 | L:C$main.c$334$1$1:459 1003 | L:A$main$1640:45C 1004 | L:C$main.c$335$1$1:45C 1005 | L:A$main$1643:45F 1006 | L:C$main.c$336$1$1:45F 1007 | L:A$main$1646:461 1008 | L:C$main.c$337$1$1:461 1009 | L:XG$initSerial$0$0:461 1010 | L:A$main$1660:462 1011 | L:C$main.c$340$1$1:462 1012 | L:C$main.c$341$1$1:462 1013 | L:G$initTimer2$0$0:462 1014 | L:A$main$1663:465 1015 | L:C$main.c$342$1$1:465 1016 | L:A$main$1666:467 1017 | L:C$main.c$343$1$1:467 1018 | L:A$main$1669:469 1019 | L:C$main.c$344$1$1:469 1020 | L:A$main$1672:46C 1021 | L:C$main.c$345$1$1:46C 1022 | L:A$main$1675:46F 1023 | L:C$main.c$346$1$1:46F 1024 | L:XG$initTimer2$0$0:46F 1025 | L:A$main$1687:470 1026 | L:C$main.c$348$1$1:470 1027 | L:G$timer0$0$0:470 1028 | L:A$main$1688:472 1029 | L:A$main$1689:474 1030 | L:A$main$1690:476 1031 | L:A$main$1691:478 1032 | L:A$main$1692:47A 1033 | L:A$main$1693:47C 1034 | L:A$main$1694:47E 1035 | L:A$main$1695:480 1036 | L:A$main$1696:482 1037 | L:A$main$1697:484 1038 | L:A$main$1698:486 1039 | L:A$main$1699:488 1040 | L:A$main$1700:48A 1041 | L:A$main$1701:48C 1042 | L:A$main$1704:48F 1043 | L:C$main.c$350$1$1:48F 1044 | L:A$main$1705:491 1045 | L:A$main$1708:493 1046 | L:C$main.c$351$2$2:493 1047 | L:A$main$1711:496 1048 | L:C$main.c$352$2$2:496 1049 | L:A$main$1712:499 1050 | L:A$main$1716:49B 1051 | L:C$main.c$354$2$3:49B 1052 | L:A$main$1718:49D 1053 | L:A$main$1719:49F 1054 | L:A$main$1720:4A1 1055 | L:A$main$1721:4A3 1056 | L:A$main$1722:4A5 1057 | L:A$main$1723:4A7 1058 | L:A$main$1724:4A9 1059 | L:A$main$1725:4AB 1060 | L:A$main$1726:4AD 1061 | L:A$main$1727:4AF 1062 | L:A$main$1728:4B1 1063 | L:A$main$1729:4B3 1064 | L:A$main$1730:4B5 1065 | L:A$main$1731:4B7 1066 | L:A$main$1734:4B9 1067 | L:C$main.c$357$1$1:4B9 1068 | L:XG$timer0$0$0:4B9 1069 | L:A$main$1754:4BA 1070 | L:C$main.c$361$1$1:4BA 1071 | L:G$serial$0$0:4BA 1072 | L:A$main$1755:4BC 1073 | L:A$main$1756:4BE 1074 | L:A$main$1757:4C0 1075 | L:A$main$1758:4C2 1076 | L:A$main$1759:4C4 1077 | L:A$main$1760:4C6 1078 | L:A$main$1761:4C8 1079 | L:A$main$1762:4CA 1080 | L:A$main$1763:4CC 1081 | L:A$main$1764:4CE 1082 | L:A$main$1765:4D0 1083 | L:A$main$1766:4D2 1084 | L:A$main$1767:4D4 1085 | L:A$main$1768:4D6 1086 | L:A$main$1771:4D9 1087 | L:C$main.c$363$1$1:4D9 1088 | L:A$main$1774:4DB 1089 | L:C$main.c$365$1$1:4DB 1090 | L:A$main$1775:4DE 1091 | L:A$main$1776:4E1 1092 | L:A$main$1777:4E4 1093 | L:A$main$1778:4E7 1094 | L:A$main$1779:4E9 1095 | L:A$main$1780:4EB 1096 | L:A$main$1781:4ED 1097 | L:A$main$1782:4EF 1098 | L:A$main$1783:4F1 1099 | L:A$main$1784:4F3 1100 | L:A$main$1785:4F5 1101 | L:A$main$1786:4F7 1102 | L:A$main$1787:4F9 1103 | L:A$main$1788:4FB 1104 | L:A$main$1789:4FD 1105 | L:A$main$1790:4FF 1106 | L:A$main$1791:501 1107 | L:A$main$1794:503 1108 | L:C$main.c$366$1$1:503 1109 | L:XG$serial$0$0:503 1110 | L:A$main$1815:504 1111 | L:C$main.c$369$1$1:504 1112 | L:G$timer2$0$0:504 1113 | L:A$main$1816:506 1114 | L:A$main$1817:508 1115 | L:A$main$1818:50A 1116 | L:A$main$1821:50D 1117 | L:C$main.c$372$1$1:50D 1118 | L:A$main$1824:50F 1119 | L:C$main.c$373$1$1:50F 1120 | L:A$main$1827:511 1121 | L:C$main.c$374$1$1:511 1122 | L:A$main$1828:514 1123 | L:A$main$1829:516 1124 | L:A$main$1830:517 1125 | L:A$main$1833:519 1126 | L:C$main.c$375$1$1:519 1127 | L:A$main$1834:51B 1128 | L:A$main$1837:51E 1129 | L:C$main.c$376$2$2:51E 1130 | L:A$main$1840:521 1131 | L:C$main.c$377$2$2:521 1132 | L:A$main$1843:524 1133 | L:C$main.c$378$2$2:524 1134 | L:A$main$1847:526 1135 | L:C$main.c$380$1$1:526 1136 | L:A$main$1848:528 1137 | L:A$main$1850:52B 1138 | L:A$main$1853:52D 1139 | L:C$main.c$381$2$3:52D 1140 | L:A$main$1854:52F 1141 | L:A$main$1858:531 1142 | L:C$main.c$383$2$4:531 1143 | L:A$main$1860:533 1144 | L:A$main$1861:535 1145 | L:A$main$1862:537 1146 | L:A$main$1865:539 1147 | L:C$main.c$385$1$1:539 1148 | L:XG$timer2$0$0:539 1149 | L:A$main$1889:53A 1150 | L:C$main.c$387$1$1:53A 1151 | L:C$main.c$389$1$1:53A 1152 | L:G$main$0$0:53A 1153 | L:A$main$1892:53D 1154 | L:C$main.c$390$1$1:53D 1155 | L:A$main$1895:540 1156 | L:C$main.c$391$1$1:540 1157 | L:A$main$1898:543 1158 | L:C$main.c$392$1$1:543 1159 | L:A$main$1904:546 1160 | L:C$main.c$393$1$1:546 1161 | L:C$main.c$394$2$2:546 1162 | L:A$main$1907:549 1163 | L:C$main.c$395$2$2:549 1164 | L:A$main$1910:54C 1165 | L:C$main.c$396$3$3:54C 1166 | L:A$main$1911:54F 1167 | L:A$main$1914:552 1168 | L:C$main.c$399$1$1:552 1169 | L:XG$main$0$0:552 1170 | L:G$seg$0$0:D53 1171 | L:Fmain$_str_0$0$0:D63 1172 | L:Fmain$_str_1$0$0:D6D 1173 | L:Fmain$_str_2$0$0:D7E 1174 | -------------------------------------------------------------------------------- /简易仿真图/AT89C52/Debug/Debug.hex: -------------------------------------------------------------------------------- 1 | :040000000200333295 2 | :03000B000204707C 3 | :0300130002026383 4 | :01001B0032B2 5 | :030023000204BA1A 6 | :03002B00020504C7 7 | :05008C00751805C2001B 8 | :0300910002002E3C 9 | :05002E0012053A80FEFE 10 | :04009400AA82AB830E 11 | :08009800EA4B60047C018002C8 12 | :0200A0007C00E2 13 | :0700A200EC601F7C707D0083 14 | :0800A900EC4D60047E018002B1 15 | :0200B1007E00CF 16 | :0A00B300EE60071CBCFFEF1D80EC9F 17 | :0500BD001ABAFF011B4F 18 | :0200C20080D4E8 19 | :0100C4002219 20 | :0300C50085829998 21 | :0500C80010990280FB0D 22 | :0100CD002210 23 | :0C00CE003095093094063096032097020C 24 | :0200DA00C290D2 25 | :0100DC002201 26 | :0700DD00AA82BA0002800AAA 27 | :0500E400BA0102800CCE 28 | :0500E900BA0216800EB2 29 | :0700EE00C291D292D29322CD 30 | :0700F500D291D292C29322C6 31 | :0600FC00D291D293C292E2 32 | :0101020022DA 33 | :07010300AA827404B502009A 34 | :09010A00402DEA2A2A900113732A 35 | :070113000201220201270294 36 | :06011A00012C020131027C 37 | :020120000136A6 38 | :05012200751B038012B3 39 | :05012700751B04800DB2 40 | :05012C00751B058008B1 41 | :05013100751B028003B4 42 | :03013600751B0135 43 | :06013900751C0002042BFE 44 | :07013F0005197405B5190054 45 | :050146005003751900D3 46 | :05014B00E519B51B00E1 47 | :060150005004D2B280024F 48 | :02015600C2B233 49 | :0301580002022977 50 | :0E015B00D2B50000000000000000000000000F 51 | :0B0169000000000000000000C2B522F2 52 | :0E017400AA8A758C00758A008A82120CADABC7 53 | :0E01820082AC83ADF0FEC003C004C005C00611 54 | :0E01900090E14875F08A743F120554AB82ACC2 55 | :0E019E0083ADF0FEE58124FCF5818B828C831D 56 | :0E01AC008DF0EE120CB8120CADAA82AB83AC33 57 | :0E01BA00F0FDC002C003C004C005904396755E 58 | :0E01C800F08B743C120554AA82AB83ACF0FDA0 59 | :0E01D600E58124FCF5818A828B838CF0ED128A 60 | :0901E4000CB8AA82100002801977 61 | :0A01ED0075A0FF7463C0E0740DC03C 62 | :0E01F700E07480C0E01206C2158115811581EA 63 | :0102050022D6 64 | :0E020600EA900D5393F5A07B00C002C0037474 65 | :0A0214006DC0E0740DC0E07480C0FE 66 | :0B021E00E01206C2E58124FBF58122FE 67 | :07022900751C0112042B12E9 68 | :02023000015B70 69 | :0502320030B4FDD28C88 70 | :0802370020B4FDC28C02017429 71 | :09023F007580DA9002BC02009403 72 | :090248007580AD9002BC02009427 73 | :090251007580559000C80200946C 74 | :09025A007580AA90019002009445 75 | :0C026300C022C0E0C0F0C082C083C00216 76 | :0E026F00C003C004C005C006C007C000C00127 77 | :0C027D00C0D075D0007582011200DD7445 78 | :0A0289007EC0E0740DC0E07480C078 79 | :0E029300E01206C215811581158120944830B5 80 | :0802A100954520960330970FEC 81 | :0602A900309603209704CB 82 | :0402AF007A0080024F 83 | :0202B3007A01CE 84 | :0302B500BA010685 85 | :0602B8007580FF02039FA8 86 | :0D02BE002096153097127580FF7582011291 87 | :0902CB0001037582021201030215 88 | :0202D400039F86 89 | :0D02D6007580FF758203120103758204120A 90 | :0502E300010302039F6E 91 | :0C02E8002095533094503096032097046A 92 | :0402F4007A0080020A 93 | :0202F8007A0189 94 | :0902FA00BA01067580AA02039FF7 95 | :0D03030020960F20970C75805590019012E8 96 | :05031000009402039FB0 97 | :0D0315002096153097127580FF7582011239 98 | :09032200010375820212010302BD 99 | :02032B00039F2E 100 | :0D032D007580FF75820312010375820412B2 101 | :04033A0001038061DA 102 | :09033E0020962C30970320950451 103 | :040347007A008002B6 104 | :02034B007A0135 105 | :06034D00EA6003209404A5 106 | :040353007A008002AA 107 | :020357007A0129 108 | :0E035900BA01117580FF7582011201037582D1 109 | :06036700021201038032C6 110 | :09036D0020972C30960320940423 111 | :040376007A00800287 112 | :02037A007A0106 113 | :06037C00EA600320950475 114 | :040382007A0080027B 115 | :020386007A01FA 116 | :0E038800BA01117580FF7582031201037582A0 117 | :06039600041201038003C4 118 | :03039C007580FF6A 119 | :0E039F00D290D0D0D001D000D007D006D0052B 120 | :0E03AD00D004D003D002D083D082D0F0D0E0B4 121 | :0303BB00D022321B 122 | :0E03BE00AA82758202C0021200DDD002BA616E 123 | :0303CC0002803775 124 | :0503CF00BA6202801E6D 125 | :0503D400BA640280374D 126 | :0503D900BA6602800F6E 127 | :0503DE00BA6C0280145E 128 | :0503E300BA7202801453 129 | :0503E800BA732D801422 130 | :0503ED007580AA8029C3 131 | :0503F200758055802418 132 | :0503F7007580AD801FC0 133 | :0503FC007580DA801A93 134 | :050401007580FF80156D 135 | :0A04060074FB2518400F0518800B49 136 | :08041000E518600715188003D0 137 | :030418007580FFED 138 | :03041B0002046276 139 | :0D041E00D2AFD2ACD2A9D2ADD2AAC28A22EE 140 | :0A042B00758901E51C7003D28C22D4 141 | :07043500758CFE758A33226D 142 | :0B043C00E51C7007758CFE758A3322EA 143 | :07044700758CFE758A33225B 144 | :0E044E00759850758700C298758921758BFDD1 145 | :06045C00758DFDD28E2219 146 | :0E04620075C900C2C9C2C8758CFC758A6622B5 147 | :0C047000C022C0E0C0F0C082C083C00207 148 | :0E047C00C003C004C005C006C007C000C00118 149 | :0C048A00C0D075D000E51C700812043CC6 150 | :0504960012013F80028D 151 | :02049B00D2008D 152 | :0E049D00D0D0D001D000D007D006D005D004BA 153 | :0D04AB00D003D002D083D082D0F0D0E0D0BA 154 | :0204B8002232EE 155 | :0C04BA00C022C0E0C0F0C082C083C002BD 156 | :0E04C600C003C004C005C006C007C000C001CE 157 | :0E04D400C0D075D008C29885998275D00012EC 158 | :0E04E20003BE75D008D0D0D001D000D007D016 159 | :0E04F00006D005D004D003D002D083D082D035 160 | :0604FE00F0D0E0D0223234 161 | :0C050400C0E0C0F0C0D075D010C2CF0520 162 | :0A0510001A75F005E51A84AAF074CC 163 | :0A051A0014B51A08751A007580FF69 164 | :02052400C2CA49 165 | :05052600E518B512000C 166 | :06052B004004D2B680027C 167 | :02053100C2B650 168 | :07053300D0D0D0F0D0E0327F 169 | :07053A0012041E12042B1233 170 | :05054100044E120462EB 171 | :0E0546001200CE3090FA7582001200DD80F2B5 172 | :0E0D5300C0F9A4B0999282F880908883C6A15E 173 | :020D6100868E7C 174 | :0A0D63006F766572737465700A0004 175 | :0E0D6D0064697374616E6365203D20256463C4 176 | :030D7B006D0A00FE 177 | :0E0D7E0073656C6620636F6E74726F6C0A0092 178 | :060554001205F7BC0003D4 179 | :03055A0002066F27 180 | :08055D00EF60FA30D502B2D1C3 181 | :08056500E583B4FF03020685E3 182 | :08056D00E582B4FF03020685DC 183 | :0B057500258340072482400B02066F24 184 | :080580002483145003020685D8 185 | :0E058800F582EA8DF0A4A8F0EA8EF0A428F81F 186 | :0E059600E435F0F9EB8DF0A428E935F0F9E436 187 | :0E05A40033CA8FF0A429F9EA35F0FAEBF88E8D 188 | :0E05B200F0A429F9EA35F0FAE433FBEC8DF001 189 | :0E05C000A429F9EA35F0FAE43BFBE88FF0A439 190 | :0E05CE002AFAEB35F0FBE433CCFD8EF0A42AC4 191 | :0E05DC00FAEB35F0FBE43CFCED8FF0A42BFBBA 192 | :0A05EA00EC35F0FC20E703120625B3 193 | :0305F40002064EAE 194 | :0D05F700AA82AB83A2F73392D16002D2F743 195 | :0E060400F582ACF0E58124F9F8E6FD08E6FE8B 196 | :0E0612000886F008E6A2F73392D56002D2F710 197 | :05062000F583AFF0229C 198 | :06006200E478FFF6D8FD72 199 | :02062500780457 200 | :0E062700EC700DC9CACBFCE58224F8F582D830 201 | :02063500F122B0 202 | :02063700782029 203 | :0E06390020E7111582C3E933F9EA33FAEB33F7 204 | :06064700FBEC33FCD8ECD3 205 | :01064D00228A 206 | :080040007900E94400601B7A1D 207 | :0500480000900D977807 208 | :03004D000075A09B 209 | :0A00500000E493F2A308B8000205D3 210 | :08005A00A0D9F4DAF275A0FF51 211 | :080068007800E84400600A7909 212 | :030070000075A078 213 | :0600730000E4F309D8FCD3 214 | :080079007800E84400600C79F6 215 | :0B00810000900000E4F0A3D8FCD9FAC6 216 | :06064E00B98003EA13B3BA 217 | :0E0654004010EA2401FAE43BFBE43CFC5004B5 218 | :040662007C80058211 219 | :09066600BC000EBB000BBA000839 220 | :08066F00E4F5F0F583F58222A9 221 | :0E067700A2D1E582138CF092F78B838A822247 222 | :0D068500E4F583F58275F080F4A2D1132214 223 | :0B069200E4F583F58275F0C0747F2250 224 | :06069D00C01E85811E1243 225 | :0506A30000C5D01E227D 226 | :0806A80085823285833385F061 227 | :0506B00034E4F52FF514 228 | :0506B5003075310085E5 229 | :0306BA001D35905B 230 | :0506BD00069D02078507 231 | :0606C200C01E85811EE54B 232 | :0706C8001E24FBF535E4F5EB 233 | :0406CF002FF530F5DE 234 | :0706D30031E51E24FBF8864F 235 | :0606DA0032088633088699 236 | :0506E0003490069D129C 237 | :0506E5000785D01E2274 238 | :0706EA00AA82C025C026C052 239 | :0606F100277401C0E07453 240 | :0606F70007C0E0C023C0B3 241 | :0406FD00248A8222A7 242 | :0A070100158115811581052DE4B561 243 | :04070B002D02052E88 244 | :01070F0022C7 245 | :0B071000AA8274302AFA7439B5020086 246 | :0C071B00500A74072AFA30010343022040 247 | :050727008A820206EACF 248 | :0E072C00E582FAC4540FF582C002120710D005 249 | :09073A0002740F5AF58202071047 250 | :0607430085823CAB28ACEE 251 | :0407490029AD2AAEFE 252 | :04074D002BAF2C752D 253 | :020751003D2049 254 | :0E075300EF2FFFEE235401FA4207EB2BFBECD5 255 | :0C07610033FCED33FDEE33FEEFB53C0041 256 | :0A076D004008EFC3953CFF43030171 257 | :06077700D53DD98B288C52 258 | :04077D00298D2A8E0A 259 | :040781002B8F2C226C 260 | :070785008582238583248592 261 | :03078C002F258591 262 | :03078F003026858C 263 | :040792003127E4F532 264 | :030796002DF52E10 265 | :05079900AA32AB33ACF5 266 | :0C079E00348A828B838CF0120C91FD7465 267 | :0907AA00012AF532E43BF5338C21 268 | :0807B30034EDFA7003020C7230 269 | :0507BB00BA25028003D5 270 | :0307C000020C6ABE 271 | :0507C300C202C203C2E6 272 | :0407C80004C205C2A0 273 | :0407CC0006C207C298 274 | :0407D00008C20975DD 275 | :0807D40036007537007DFFAE11 276 | :0407DC0032AF33AB5A 277 | :0107E00034E4 278 | :0E07E1008E828F838BF0120C91FAA3AE82AF42 279 | :0607EF00838E328F338B74 280 | :0B07F50034BA25078A821206EA8099B8 281 | :050800008A04BC300079 282 | :0908050040288A047439B504008E 283 | :0C080E00401FBDFF11E53775F00AA42A59 284 | :0A081A0024D0F53770C1D20380BD71 285 | :0B082400ED75F00AA42A24D0FD80B27C 286 | :0A082F00BA2E07BDFFAC7D0080A8C3 287 | :050839008A04BC61000F 288 | :09083E0040108A04747AB504002C 289 | :0908470040075302DFD2018002D8 290 | :02085000C201E3 291 | :05085200BA20028055F0 292 | :05085700BA2B02804BEA 293 | :05085C00BA2D028041ED 294 | :05086100BA4202804BC9 295 | :05086600BA43028050BE 296 | :06086B00BA4403020A1367 297 | :06087100BA4603020A2949 298 | :06087700BA4903020A1356 299 | :05087D00BA4C028034BA 300 | :06088200BA4F03020A1A3E 301 | :06088800BA50030209AAA8 302 | :05088E00BA5302804C8A 303 | :06089300BA5503020A1F22 304 | :06089900BA5803020A2414 305 | :03089F00020A2D1D 306 | :0508A200D2020207E193 307 | :0508A700D2040207E18C 308 | :0508AC00D2050207E186 309 | :0508B100D2070207E17F 310 | :0508B600D2080207E179 311 | :0808BB0030070AE53514F88846 312 | :0508C300358602800FE4 313 | :0A08C800E53524FEF88835860308A4 314 | :0508D2008604188B02F2 315 | :0808D7008A821206EA020A36C9 316 | :0A08DF00E53524FDF888358603088E 317 | :0A08E900860408860618188B288C78 318 | :0A08F300298E2A8B828C838EF0C0C0 319 | :0E08FD0005120C79AB82AC83D005BDFF028BD7 320 | :01090B0005E6 321 | :07090C0020022CEBB53700BF 322 | :090913005026E537C39BF537AC13 323 | :01091C0037A3 324 | :0C091D008C061C8C37EE6014758220C024 325 | :0E09290003C004C0051206EAD005D004D003B6 326 | :0209370080E45A 327 | :020939008C37F9 328 | :02093B008D0429 329 | :07093D0085288285298385CE 330 | :0C0944002AF0120C91FDFA602F8C051CAB 331 | :0E095000C374808DF063F08095F050208A8291 332 | :0C095E00C003C0041206EAD004D003ADB0 333 | :04096A0028AE29AFDB 334 | :06096E002A0DBD00010E80 335 | :050974008D288E298F83 336 | :030979002A80C110 337 | :06097C00200203020A360E 338 | :04098200EBB537009A 339 | :050986004003020A36E7 340 | :07098B00E537C39BF537AC13 341 | :01099200372D 342 | :0B0993008C051C8C37ED7003020A3449 343 | :0C099E00758220C0041206EAD00480E933 344 | :0A09AA00E53524FDF88835860508C0 345 | :0A09B400860608860718188D288EA5 346 | :0409BE00298F2AADA6 347 | :0409C2002ABD8000CA 348 | :0609C60040047A43801496 349 | :0309CC00BD60000B 350 | :0609CF0040047A50800B89 351 | :0309D500BD400022 352 | :0609D80040047A49800290 353 | :0209DE007A5845 354 | :0E09E0008A82C0021206EA75823A1206EA7591 355 | :0E09EE0082301206EA7582781206EAD002BA4A 356 | :0409FC004902800B21 357 | :050A0000BA500280065F 358 | :060A050085298212072C76 359 | :080A0B0085288212072C8023CC 360 | :070A1300D20675360A801CB3 361 | :050A1A0075360880178D 362 | :050A1F0075360A80128B 363 | :050A2400753610800D85 364 | :040A2900D209800965 365 | :070A2D008A821206EA800232 366 | :020A34008C37FD 367 | :090A360030095AE53524FCF8886A 368 | :0C0A3F0035860408860508860608860730 369 | :080A4B001818188C288D298E63 370 | :040A53002A8F2B7546 371 | :030A5700288C7573 372 | :030A5A00290D75EE 373 | :020A5D002A80ED 374 | :040A5F008528398528 375 | :030A6300293A85A8 376 | :050A66002A3B7401258C 377 | :070A6B0039FFE4353AFCAD50 378 | :040A72003B8F288C02 379 | :040A7600298D2A8517 380 | :060A7A003982853A8385F4 381 | :0A0A80003BF0120C91FCFA70030227 382 | :020A8A000799CA 383 | :070A8C008A821206EA80CC09 384 | :070A9300E53670030207992C 385 | :040A9A007538433038 386 | :070A9E00072BE53514F88871 387 | :0A0AA50035E6FD3395E0FEFFFC8D01 388 | :040AAF00288E298FD5 389 | :040AB3002A8C2B203E 390 | :0A0AB7000662AC287D007E007F007F 391 | :050AC1008C288D298E38 392 | :050AC6002A8F2B805077 393 | :090ACB0030081FE53524FCF88811 394 | :0C0AD4003586040886050886060886079B 395 | :080AE0001818188C288D298ECE 396 | :050AE8002A8F2B802E77 397 | :0A0AED00E53524FEF888358604087C 398 | :0C0AF700860518ED3395E0FEFF8C288D7D 399 | :040B0300298E2A8F7E 400 | :050B07002B200610ACDC 401 | :080B0C0028AD297E007F008C5A 402 | :040B1400288D298E71 403 | :030B18002A8F2BF6 404 | :060B1B00300625AC28ADF8 405 | :040B210029AE2AE5EA 406 | :0C0B25002BFF30E717C3E49CFCE49DFDAF 407 | :0A0B3100E49EFEE49FFF8C288D294E 408 | :060B3B008E2A8F2B8002C0 409 | :020B4100C206EA 410 | :060B4300D20AA8387C0074 411 | :0A0B4900752C00853682C004C00040 412 | :0B0B5300120743D000D004200A0DE57B 413 | :0A0B5E002CC4FDE6FE4DF6188838A1 414 | :020B6800800209 415 | :020B6A00A62CB7 416 | :080B6C000C8C03B20AE52845D8 417 | :040B740029452A45A0 418 | :080B78002B70CE88388C03E5D8 419 | :060B800037700375370118 420 | :0A0B8600200325200222EB04FCAD41 421 | :010B9000372D 422 | :040B9100ECB50500BA 423 | :0E0B95005015758220C003C004C0051206EA88 424 | :090BA300D005D004D0031D80E54B 425 | :020BAC008D3783 426 | :0C0BAE0030060E75822DC0031206EAD03E 427 | :050BBA00031537802344 428 | :0C0BBF00EB602030040E75822BC0031286 429 | :080BCB0006EAD0031537800F84 430 | :0C0BD30030050C758220C0031206EAD029 431 | :030BDF00031537C4 432 | :050BE200200225AC37E4 433 | :090BE7008C051C8C37EBB50500F0 434 | :090BF000502B3003047D3080021B 435 | :020BF9007D205D 436 | :0E0BFB008D82C003C0041206EAD004D003802D 437 | :010C0900DD0D 438 | :040C0A00EBB537000F 439 | :0A0C0E005008E537C39BF537800757 440 | :050C18007537008002A9 441 | :020C1D008C3712 442 | :020C1F00A838F3 443 | :0A0C21008B041BEC6026B20A200AC7 444 | :0B0C2B000A08E6C4540FFC8C2C800764 445 | :070C36008604740F5CF52C2D 446 | :0C0C3D00852C82C003C000120710D000FC 447 | :040C4900D00380D480 448 | :060C4D00200203020799DA 449 | :020C5300AB37BD 450 | :090C55008B041BEC7003020799EB 451 | :0C0C5E00758220C0031206EAD00380EB70 452 | :080C6A008A821206EA020799D2 453 | :070C7200852D82852E8322EF 454 | :0B0D8C003C4E4F20464C4F41543E00AF 455 | :040C7900AA82AB831D 456 | :080C7D00120C916003A380F842 457 | :0C0C8500C3E5829AF582E5839BF583228B 458 | :0300330075814391 459 | :0A003600120CD3E582600302002ED5 460 | :0E0C910020F71430F6148883A88220F507E6B9 461 | :060C9F00A883758300220A 462 | :030CA500E280F7F3 463 | :030CA800E49322B0 464 | :020CAB00E02245 465 | :0B0CAD00E4AC82FBFAF97486020CC96B 466 | :080CB8007F86120CD9F582229F 467 | :090CC000FCABF0AA83A982749E2A 468 | :020CC900C2D196 469 | :080CCB00F58212062502064E17 470 | :040CD3007582002204 471 | :020CD7007F9EFE 472 | :090CD900120D4130D10302066F37 473 | :0E0CE200C3EF9582500974FFF5F0F583F5829B 474 | :010CF00022E1 475 | :050CF1007900120CFE69 476 | :080CF60089828A838BF0EC2255 477 | :090CFE006040F82582500274FFE9 478 | :0E0D0700F582E824F8501ECCCBCAF9E4CC24C7 479 | :0E0D1500F85014CBCAF9E4CB24F8500BCAF9FD 480 | :090D2300E4CA24F850037900220F 481 | :050D2C0024086010F82E 482 | :0E0D3100C3EC13FCEB13FBEA13FAE913F9D839 483 | :010D3F00F1C2 484 | :010D40002290 485 | :0D0D4100AA82AB83A2F73392D16002D2F7F1 486 | :050D4E00F582ACF0226B 487 | :00000001FF 488 | -------------------------------------------------------------------------------- /简易仿真图/AT89C52/Debug/Debug.lnk: -------------------------------------------------------------------------------- 1 | -myux 2 | -i ./Debug.hex 3 | -Y 4 | -z 5 | -b HOME = 0x0000 6 | -b ISEG = 0x0000 7 | -b BSEG = 0x0000 8 | -u 9 | -k D:\Program Files (x86)\SDCC\bin\..\lib\small 10 | -l mcs51 11 | -l libsdcc 12 | -l libint 13 | -l liblong 14 | -l libfloat 15 | main.rel 16 | 17 | -e 18 | -------------------------------------------------------------------------------- /简易仿真图/AT89C52/Debug/Debug.mem: -------------------------------------------------------------------------------- 1 | Internal RAM layout: 2 | 0 1 2 3 4 5 6 7 8 9 A B C D E F 3 | 0x00:|0|0|0|0|0|0|0|0|1|1|1|1|1|1|1|1| 4 | 0x10:|2|2|2|2|2|2|2|2|a|a|a|a|a|b|d| | 5 | 0x20:|B|B|T|c|c|c|c|c|c|c|c|c|c|c|c|c| 6 | 0x30:|c|c|c|c|c|c|c|c|c|c|c|c|Q|Q|I|I| 7 | 0x40:|I|I|I|I|S|S|S|S|S|S|S|S|S|S|S|S| 8 | 0x50:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 9 | 0x60:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 10 | 0x70:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 11 | 0x80:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 12 | 0x90:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 13 | 0xa0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 14 | 0xb0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 15 | 0xc0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 16 | 0xd0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 17 | 0xe0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 18 | 0xf0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 19 | 0-3:Reg Banks, T:Bit regs, a-z:Data, B:Bits, Q:Overlay, I:iData, S:Stack, A:Absolute 20 | 21 | Stack starts at: 0x44 (sp set to 0x43) with 188 bytes available. 22 | 23 | Other memory: 24 | Name Start End Size Max 25 | ---------------- -------- -------- -------- -------- 26 | PAGED EXT. RAM 0 256 27 | EXTERNAL RAM 0 65536 28 | ROM/EPROM/FLASH 0x0000 0x0d96 3479 65536 29 | -------------------------------------------------------------------------------- /简易仿真图/AT89C52/Debug/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/简易仿真图/AT89C52/Debug/Makefile -------------------------------------------------------------------------------- /简易仿真图/AT89C52/Debug/main.adb: -------------------------------------------------------------------------------- 1 | M:main 2 | F:G$delay$0$0({2}DF,SV:S),C,0,0,0,0,0 3 | F:G$putchar$0$0({2}DF,SV:S),Z,0,0,0,0,0 4 | F:G$sensorTrigger$0$0({2}DF,SV:S),C,0,0,0,0,0 5 | F:G$ledStatus$0$0({2}DF,SV:S),C,0,0,0,0,0 6 | F:G$setTurnAngle$0$0({2}DF,SV:S),C,0,0,0,0,0 7 | F:G$steerTurn$0$0({2}DF,SV:S),C,0,0,0,0,0 8 | F:G$trigger$0$0({2}DF,SV:S),C,0,0,0,0,0 9 | F:G$calculate$0$0({2}DF,SC:U),C,0,0,0,0,0 10 | F:G$startSR04$0$0({2}DF,SV:S),C,0,0,0,0,0 11 | F:G$awayLEFTObs$0$0({2}DF,SV:S),C,0,0,0,0,0 12 | F:G$awayRightObs$0$0({2}DF,SV:S),C,0,0,0,0,0 13 | F:G$awayFrontObs$0$0({2}DF,SV:S),C,0,0,0,0,0 14 | F:G$awayBackObs$0$0({2}DF,SV:S),C,0,0,0,0,0 15 | F:G$selfControl$0$0({2}DF,SV:S),C,0,0,1,2,0 16 | F:G$btControl$0$0({2}DF,SV:S),C,0,0,0,0,0 17 | F:G$initInterrupt$0$0({2}DF,SV:S),C,0,0,0,0,0 18 | F:G$initTimer0$0$0({2}DF,SV:S),C,0,0,0,0,0 19 | F:G$reloadTimer0$0$0({2}DF,SV:S),C,0,0,0,0,0 20 | F:G$initSerial$0$0({2}DF,SV:S),C,0,0,0,0,0 21 | F:G$initTimer2$0$0({2}DF,SV:S),C,0,0,0,0,0 22 | F:G$timer0$0$0({2}DF,SV:S),C,0,0,1,1,0 23 | F:G$serial$0$0({2}DF,SV:S),C,0,0,1,4,1 24 | F:G$timer2$0$0({2}DF,SV:S),C,0,0,1,5,2 25 | F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0 26 | F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0 27 | F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0 28 | S:G$speed$0$0({1}SC:U),E,0,0 29 | S:G$t0InterruptTimes$0$0({1}SC:U),E,0,0 30 | S:G$t2InterruptTimes$0$0({1}SC:U),E,0,0 31 | S:G$angle$0$0({1}SC:U),E,0,0 32 | S:G$timer0For$0$0({1}SC:U),E,0,0 33 | S:Ldelay$n$1$1({2}SI:U),R,0,0,[] 34 | S:Ldelay$i$1$1({2}SI:U),R,0,0,[r2,r3] 35 | S:Ldelay$j$1$1({2}SI:U),R,0,0,[r4,r5] 36 | S:Lputchar$c$1$1({1}SC:S),R,0,0,[] 37 | S:LledStatus$s$1$1({1}SC:U),R,0,0,[r2] 38 | S:LsetTurnAngle$a$1$1({1}SC:U),R,0,0,[r2] 39 | S:Lcalculate$time$1$1({1}SC:U),R,0,0,[r2] 40 | S:Lcalculate$distance$1$1({1}SC:U),R,0,0,[r2] 41 | S:LbtControl$cmd$1$1({1}SC:U),R,0,0,[r2] 42 | S:Ltimer2$a$1$1({1}SC:U),R,0,0,[r2] 43 | S:G$isOverstep$0$0({1}SB0$1:U),H,0,0 44 | S:G$P0$0$0({1}SC:U),I,0,0 45 | S:G$SP$0$0({1}SC:U),I,0,0 46 | S:G$DPL$0$0({1}SC:U),I,0,0 47 | S:G$DPH$0$0({1}SC:U),I,0,0 48 | S:G$PCON$0$0({1}SC:U),I,0,0 49 | S:G$TCON$0$0({1}SC:U),I,0,0 50 | S:G$TMOD$0$0({1}SC:U),I,0,0 51 | S:G$TL0$0$0({1}SC:U),I,0,0 52 | S:G$TL1$0$0({1}SC:U),I,0,0 53 | S:G$TH0$0$0({1}SC:U),I,0,0 54 | S:G$TH1$0$0({1}SC:U),I,0,0 55 | S:G$P1$0$0({1}SC:U),I,0,0 56 | S:G$SCON$0$0({1}SC:U),I,0,0 57 | S:G$SBUF$0$0({1}SC:U),I,0,0 58 | S:G$P2$0$0({1}SC:U),I,0,0 59 | S:G$IE$0$0({1}SC:U),I,0,0 60 | S:G$P3$0$0({1}SC:U),I,0,0 61 | S:G$IP$0$0({1}SC:U),I,0,0 62 | S:G$T2CON$0$0({1}SC:U),I,0,0 63 | S:G$T2MOD$0$0({1}SC:U),I,0,0 64 | S:G$RCAP2L$0$0({1}SC:U),I,0,0 65 | S:G$RCAP2H$0$0({1}SC:U),I,0,0 66 | S:G$TL2$0$0({1}SC:U),I,0,0 67 | S:G$TH2$0$0({1}SC:U),I,0,0 68 | S:G$PSW$0$0({1}SC:U),I,0,0 69 | S:G$ACC$0$0({1}SC:U),I,0,0 70 | S:G$A$0$0({1}SC:U),I,0,0 71 | S:G$B$0$0({1}SC:U),I,0,0 72 | S:G$P0_0$0$0({1}SX:U),J,0,0 73 | S:G$P0_1$0$0({1}SX:U),J,0,0 74 | S:G$P0_2$0$0({1}SX:U),J,0,0 75 | S:G$P0_3$0$0({1}SX:U),J,0,0 76 | S:G$P0_4$0$0({1}SX:U),J,0,0 77 | S:G$P0_5$0$0({1}SX:U),J,0,0 78 | S:G$P0_6$0$0({1}SX:U),J,0,0 79 | S:G$P0_7$0$0({1}SX:U),J,0,0 80 | S:G$IT0$0$0({1}SX:U),J,0,0 81 | S:G$IE0$0$0({1}SX:U),J,0,0 82 | S:G$IT1$0$0({1}SX:U),J,0,0 83 | S:G$IE1$0$0({1}SX:U),J,0,0 84 | S:G$TR0$0$0({1}SX:U),J,0,0 85 | S:G$TF0$0$0({1}SX:U),J,0,0 86 | S:G$TR1$0$0({1}SX:U),J,0,0 87 | S:G$TF1$0$0({1}SX:U),J,0,0 88 | S:G$P1_0$0$0({1}SX:U),J,0,0 89 | S:G$P1_1$0$0({1}SX:U),J,0,0 90 | S:G$P1_2$0$0({1}SX:U),J,0,0 91 | S:G$P1_3$0$0({1}SX:U),J,0,0 92 | S:G$P1_4$0$0({1}SX:U),J,0,0 93 | S:G$P1_5$0$0({1}SX:U),J,0,0 94 | S:G$P1_6$0$0({1}SX:U),J,0,0 95 | S:G$P1_7$0$0({1}SX:U),J,0,0 96 | S:G$T2$0$0({1}SX:U),J,0,0 97 | S:G$T2EX$0$0({1}SX:U),J,0,0 98 | S:G$RI$0$0({1}SX:U),J,0,0 99 | S:G$TI$0$0({1}SX:U),J,0,0 100 | S:G$RB8$0$0({1}SX:U),J,0,0 101 | S:G$TB8$0$0({1}SX:U),J,0,0 102 | S:G$REN$0$0({1}SX:U),J,0,0 103 | S:G$SM2$0$0({1}SX:U),J,0,0 104 | S:G$SM1$0$0({1}SX:U),J,0,0 105 | S:G$SM0$0$0({1}SX:U),J,0,0 106 | S:G$P2_0$0$0({1}SX:U),J,0,0 107 | S:G$P2_1$0$0({1}SX:U),J,0,0 108 | S:G$P2_2$0$0({1}SX:U),J,0,0 109 | S:G$P2_3$0$0({1}SX:U),J,0,0 110 | S:G$P2_4$0$0({1}SX:U),J,0,0 111 | S:G$P2_5$0$0({1}SX:U),J,0,0 112 | S:G$P2_6$0$0({1}SX:U),J,0,0 113 | S:G$P2_7$0$0({1}SX:U),J,0,0 114 | S:G$EX0$0$0({1}SX:U),J,0,0 115 | S:G$ET0$0$0({1}SX:U),J,0,0 116 | S:G$EX1$0$0({1}SX:U),J,0,0 117 | S:G$ET1$0$0({1}SX:U),J,0,0 118 | S:G$ES$0$0({1}SX:U),J,0,0 119 | S:G$ET2$0$0({1}SX:U),J,0,0 120 | S:G$EA$0$0({1}SX:U),J,0,0 121 | S:G$P3_0$0$0({1}SX:U),J,0,0 122 | S:G$P3_1$0$0({1}SX:U),J,0,0 123 | S:G$P3_2$0$0({1}SX:U),J,0,0 124 | S:G$P3_3$0$0({1}SX:U),J,0,0 125 | S:G$P3_4$0$0({1}SX:U),J,0,0 126 | S:G$P3_5$0$0({1}SX:U),J,0,0 127 | S:G$P3_6$0$0({1}SX:U),J,0,0 128 | S:G$P3_7$0$0({1}SX:U),J,0,0 129 | S:G$RXD$0$0({1}SX:U),J,0,0 130 | S:G$TXD$0$0({1}SX:U),J,0,0 131 | S:G$INT0$0$0({1}SX:U),J,0,0 132 | S:G$INT1$0$0({1}SX:U),J,0,0 133 | S:G$T0$0$0({1}SX:U),J,0,0 134 | S:G$T1$0$0({1}SX:U),J,0,0 135 | S:G$WR$0$0({1}SX:U),J,0,0 136 | S:G$RD$0$0({1}SX:U),J,0,0 137 | S:G$PX0$0$0({1}SX:U),J,0,0 138 | S:G$PT0$0$0({1}SX:U),J,0,0 139 | S:G$PX1$0$0({1}SX:U),J,0,0 140 | S:G$PT1$0$0({1}SX:U),J,0,0 141 | S:G$PS$0$0({1}SX:U),J,0,0 142 | S:G$PT2$0$0({1}SX:U),J,0,0 143 | S:G$T2CON_0$0$0({1}SX:U),J,0,0 144 | S:G$T2CON_1$0$0({1}SX:U),J,0,0 145 | S:G$T2CON_2$0$0({1}SX:U),J,0,0 146 | S:G$T2CON_3$0$0({1}SX:U),J,0,0 147 | S:G$T2CON_4$0$0({1}SX:U),J,0,0 148 | S:G$T2CON_5$0$0({1}SX:U),J,0,0 149 | S:G$T2CON_6$0$0({1}SX:U),J,0,0 150 | S:G$T2CON_7$0$0({1}SX:U),J,0,0 151 | S:G$CP_RL2$0$0({1}SX:U),J,0,0 152 | S:G$C_T2$0$0({1}SX:U),J,0,0 153 | S:G$TR2$0$0({1}SX:U),J,0,0 154 | S:G$EXEN2$0$0({1}SX:U),J,0,0 155 | S:G$TCLK$0$0({1}SX:U),J,0,0 156 | S:G$RCLK$0$0({1}SX:U),J,0,0 157 | S:G$EXF2$0$0({1}SX:U),J,0,0 158 | S:G$TF2$0$0({1}SX:U),J,0,0 159 | S:G$P$0$0({1}SX:U),J,0,0 160 | S:G$FL$0$0({1}SX:U),J,0,0 161 | S:G$OV$0$0({1}SX:U),J,0,0 162 | S:G$RS0$0$0({1}SX:U),J,0,0 163 | S:G$RS1$0$0({1}SX:U),J,0,0 164 | S:G$F0$0$0({1}SX:U),J,0,0 165 | S:G$AC$0$0({1}SX:U),J,0,0 166 | S:G$CY$0$0({1}SX:U),J,0,0 167 | S:G$_print_format$0$0({2}DF,SI:S),C,0,0 168 | S:G$printf_small$0$0({2}DF,SV:S),C,0,0 169 | S:G$printf$0$0({2}DF,SI:S),C,0,0 170 | S:G$vprintf$0$0({2}DF,SI:S),C,0,0 171 | S:G$sprintf$0$0({2}DF,SI:S),C,0,0 172 | S:G$vsprintf$0$0({2}DF,SI:S),C,0,0 173 | S:G$puts$0$0({2}DF,SI:S),C,0,0 174 | S:G$gets$0$0({2}DF,DG,SC:S),C,0,0 175 | S:G$getchar$0$0({2}DF,SC:S),C,0,0 176 | S:G$printf_fast$0$0({2}DF,SV:S),C,0,0 177 | S:G$printf_fast_f$0$0({2}DF,SV:S),C,0,0 178 | S:G$printf_tiny$0$0({2}DF,SV:S),C,0,0 179 | S:G$delay$0$0({2}DF,SV:S),C,0,0 180 | S:G$sensorTrigger$0$0({2}DF,SV:S),C,0,0 181 | S:G$ledStatus$0$0({2}DF,SV:S),C,0,0 182 | S:G$setTurnAngle$0$0({2}DF,SV:S),C,0,0 183 | S:L-null-$initTimer0$1$1({2}DF,SI:S),C,0,0 184 | S:G$steerTurn$0$0({2}DF,SV:S),C,0,0 185 | S:L-null-$startSR04$1$1({2}DF,SI:S),C,0,0 186 | S:G$trigger$0$0({2}DF,SV:S),C,0,0 187 | S:G$calculate$0$0({2}DF,SC:U),C,0,0 188 | S:G$startSR04$0$0({2}DF,SV:S),C,0,0 189 | S:L-null-$initTimer0$1$1({2}DF,SI:S),C,0,0 190 | S:G$awayLEFTObs$0$0({2}DF,SV:S),C,0,0 191 | S:G$awayRightObs$0$0({2}DF,SV:S),C,0,0 192 | S:G$awayFrontObs$0$0({2}DF,SV:S),C,0,0 193 | S:G$awayBackObs$0$0({2}DF,SV:S),C,0,0 194 | S:G$selfControl$0$0({2}DF,SV:S),C,0,0 195 | S:G$btControl$0$0({2}DF,SV:S),C,0,0 196 | S:L-null-$initTimer2$1$1({2}DF,SI:S),C,0,0 197 | S:G$initInterrupt$0$0({2}DF,SV:S),C,0,0 198 | S:G$initTimer0$0$0({2}DF,SV:S),C,0,0 199 | S:G$reloadTimer0$0$0({2}DF,SV:S),C,0,0 200 | S:G$initSerial$0$0({2}DF,SV:S),C,0,0 201 | S:G$initTimer2$0$0({2}DF,SV:S),C,0,0 202 | S:G$timer0$0$0({2}DF,SV:S),C,0,0 203 | S:G$serial$0$0({2}DF,SV:S),C,0,0 204 | S:G$timer2$0$0({2}DF,SV:S),C,0,0 205 | S:G$main$0$0({2}DF,SV:S),C,0,0 206 | S:G$seg$0$0({16}DA16,SC:U),D,0,0 207 | S:Fmain$_str_0$0$0({10}DA10,SC:S),D,0,0 208 | S:Fmain$_str_1$0$0({17}DA17,SC:S),D,0,0 209 | S:Fmain$_str_2$0$0({14}DA14,SC:S),D,0,0 210 | -------------------------------------------------------------------------------- /简易仿真图/AT89C52/Debug/main.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/简易仿真图/AT89C52/Debug/main.asm -------------------------------------------------------------------------------- /简易仿真图/AT89C52/Debug/main.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/简易仿真图/AT89C52/Debug/main.lst -------------------------------------------------------------------------------- /简易仿真图/AT89C52/Debug/main.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/简易仿真图/AT89C52/Debug/main.rst -------------------------------------------------------------------------------- /简易仿真图/AT89C52/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/简易仿真图/AT89C52/main.c -------------------------------------------------------------------------------- /简易仿真图/Backup Of car.pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/简易仿真图/Backup Of car.pdsbak -------------------------------------------------------------------------------- /简易仿真图/Last Loaded car.pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/简易仿真图/Last Loaded car.pdsbak -------------------------------------------------------------------------------- /简易仿真图/car.pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenhand520/AutomaticObstacleAvoidanceTrolleyWithC51/324ef0d6058092b983768e6fcbb1c6c33a953bb6/简易仿真图/car.pdsprj -------------------------------------------------------------------------------- /简易仿真图/car.pdsprj.BETTERMELENOVO.BETTER ME.workspace: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 2c00000002000000030000000083ffff0083ffffffffffffffffffff8c00000046000000b80600003e040000 5 | 6 | 7 | 8 | 9 | 10 | 11 | 140 12 | No 13 | 100 14 | 120 15 | 100 16 | 17 | 18 | 19 | 20 | 87 21 | No 22 | Yes 23 | 87 24 | Yes 25 | No 26 | No 27 | Yes 28 | 0 29 | 87 30 | 100 31 | 87 32 | 0 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 0 41 | 0 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 2 50 | Yes 51 | 2 52 | Yes 53 | Yes 54 | 00000000 55 | 56 | 57 | 58 | 59 | 2 60 | Yes 61 | 2 62 | Yes 63 | Yes 64 | 00000080 65 | 66 | 67 | 68 | 69 | No 70 | Yes 71 | No 72 | No 73 | Yes 74 | No 75 | 0 76 | 77 | 78 | 79 | 80 | 99 81 | No 82 | Yes 83 | 99 84 | Yes 85 | Yes 86 | No 87 | No 88 | No 89 | 0 90 | 99 91 | 100 92 | 0 93 | 94 | 95 | 96 | 97 | 98 | --------------------------------------------------------------------------------