📄 can_main.ls1
字号:
007B EF 260 MOV A,R7
007C 6500 F 261 XRL A,tuf+05H
007E 7001 262 JNZ ?C0030
0080 EE 263 MOV A,R6
0081 264 ?C0030:
0081 60AF 265 JZ ?C0004
266 ; {tuf[5]=readdata();
267 ; SOURCE LINE # 48
0083 120000 F 268 LCALL readdata
0086 8F00 F 269 MOV tuf+05H,R7
270 ; tuf[0]=0x01;
271 ; SOURCE LINE # 49
0088 750001 F 272 MOV tuf,#01H
273 ; tuf[1]=0x00;
274 ; SOURCE LINE # 50
008B E4 275 CLR A
008C F500 F 276 MOV tuf+01H,A
277 ; tuf[2]=0x02;
278 ; SOURCE LINE # 51
008E 750002 F 279 MOV tuf+02H,#02H
280 ; TDATA();
281 ; SOURCE LINE # 52
0091 120000 F 282 LCALL TDATA
283 ; out(LED,tuf[5]);
284 ; SOURCE LINE # 53
0094 AD00 F 285 MOV R5,tuf+05H
0096 7F00 286 MOV R7,#00H
0098 7E20 287 MOV R6,#020H
009A 120000 F 288 LCALL _out
289 ; }
290 ; SOURCE LINE # 54
291 ;
292 ; //out(LED,in(SR));
293 ; }
294 ; SOURCE LINE # 57
009D 8093 295 SJMP ?C0004
296 ; END OF main
297
298 ; }
299 ;
300 ; CAN_INI()
301
---- 302 RSEG ?PR?CAN_INI?CAN_MAIN
0000 303 CAN_INI:
304 USING 0
305 ; SOURCE LINE # 60
306 ; {test();
307 ; SOURCE LINE # 61
0000 120000 F 308 LCALL test
0003 309 ?C0012:
310 ; while (in(BTR0)^0x00)
311 ; SOURCE LINE # 62
0003 7F06 312 MOV R7,#06H
0005 7EC0 313 MOV R6,#0C0H
0007 120000 F 314 LCALL _in
000A EF 315 MOV A,R7
000B 4E 316 ORL A,R6
000C 6014 317 JZ ?C0014
318 ; {out(BTR0,0x00);
319 ; SOURCE LINE # 63
000E E4 320 CLR A
000F FD 321 MOV R5,A
0010 7F06 322 MOV R7,#06H
A51 MACRO ASSEMBLER CAN_MAIN 11/24/2006 12:29:26 PAGE 6
0012 7EC0 323 MOV R6,#0C0H
0014 120000 F 324 LCALL _out
325 ; out(LED,0x80);}
326 ; SOURCE LINE # 64
0017 7D80 327 MOV R5,#080H
0019 7F00 328 MOV R7,#00H
001B 7E20 329 MOV R6,#020H
001D 120000 F 330 LCALL _out
0020 80E1 331 SJMP ?C0012
0022 332 ?C0014:
333 ; while (in(BTR1)^0x36)
334 ; SOURCE LINE # 65
0022 7F07 335 MOV R7,#07H
0024 7EC0 336 MOV R6,#0C0H
0026 120000 F 337 LCALL _in
0029 EF 338 MOV A,R7
002A 6436 339 XRL A,#036H
002C 4E 340 ORL A,R6
002D 6014 341 JZ ?C0016
342 ; {out(BTR1,0x36);
343 ; SOURCE LINE # 66
002F 7D36 344 MOV R5,#036H
0031 7F07 345 MOV R7,#07H
0033 7EC0 346 MOV R6,#0C0H
0035 120000 F 347 LCALL _out
348 ; out(LED,0x90);}
349 ; SOURCE LINE # 67
0038 7D90 350 MOV R5,#090H
003A 7F00 351 MOV R7,#00H
003C 7E20 352 MOV R6,#020H
003E 120000 F 353 LCALL _out
0041 80DF 354 SJMP ?C0014
0043 355 ?C0016:
356 ; while (in(CDR)^0xC7)
357 ; SOURCE LINE # 68
0043 7F1F 358 MOV R7,#01FH
0045 7EC0 359 MOV R6,#0C0H
0047 120000 F 360 LCALL _in
004A EF 361 MOV A,R7
004B 64C7 362 XRL A,#0C7H
004D 4E 363 ORL A,R6
004E 6014 364 JZ ?C0018
365 ; {out(CDR,0xC7);
366 ; SOURCE LINE # 69
0050 7DC7 367 MOV R5,#0C7H
0052 7F1F 368 MOV R7,#01FH
0054 7EC0 369 MOV R6,#0C0H
0056 120000 F 370 LCALL _out
371 ; out(LED,0x50);}
372 ; SOURCE LINE # 70
0059 7D50 373 MOV R5,#050H
005B 7F00 374 MOV R7,#00H
005D 7E20 375 MOV R6,#020H
005F 120000 F 376 LCALL _out
0062 80DF 377 SJMP ?C0016
0064 378 ?C0018:
379 ; while (in(OCR)^0xAA)
380 ; SOURCE LINE # 71
0064 7F08 381 MOV R7,#08H
0066 7EC0 382 MOV R6,#0C0H
0068 120000 F 383 LCALL _in
006B EF 384 MOV A,R7
006C 64AA 385 XRL A,#0AAH
006E 4E 386 ORL A,R6
006F 6014 387 JZ ?C0019
388 ; {out(OCR,0xAA);
A51 MACRO ASSEMBLER CAN_MAIN 11/24/2006 12:29:26 PAGE 7
389 ; SOURCE LINE # 72
0071 7DAA 390 MOV R5,#0AAH
0073 7F08 391 MOV R7,#08H
0075 7EC0 392 MOV R6,#0C0H
0077 120000 F 393 LCALL _out
394 ; out(LED,0x01);}
395 ; SOURCE LINE # 73
007A 7D01 396 MOV R5,#01H
007C 7F00 397 MOV R7,#00H
007E 7E20 398 MOV R6,#020H
0080 120000 F 399 LCALL _out
0083 80DF 400 SJMP ?C0018
0085 401 ?C0019:
402 ; out(RBSA,0x0);
403 ; SOURCE LINE # 74
0085 E4 404 CLR A
0086 FD 405 MOV R5,A
0087 7F1E 406 MOV R7,#01EH
0089 7EC0 407 MOV R6,#0C0H
008B 120000 F 408 LCALL _out
409 ; out(TXERR,0x0);
410 ; SOURCE LINE # 75
008E E4 411 CLR A
008F FD 412 MOV R5,A
0090 7F0F 413 MOV R7,#0FH
0092 7EC0 414 MOV R6,#0C0H
0094 120000 F 415 LCALL _out
416 ; out(RXERR,0x0);
417 ; SOURCE LINE # 76
0097 E4 418 CLR A
0098 FD 419 MOV R5,A
0099 7F0E 420 MOV R7,#0EH
009B 7EC0 421 MOV R6,#0C0H
009D 120000 F 422 LCALL _out
423 ; out(ECC,0x0);
424 ; SOURCE LINE # 77
00A0 E4 425 CLR A
00A1 FD 426 MOV R5,A
00A2 7F0C 427 MOV R7,#0CH
00A4 7EC0 428 MOV R6,#0C0H
00A6 120000 F 429 LCALL _out
430 ; out(EWLR,0x60);
431 ; SOURCE LINE # 78
00A9 7D60 432 MOV R5,#060H
00AB 7F0D 433 MOV R7,#0DH
00AD 7EC0 434 MOV R6,#0C0H
00AF 120000 F 435 LCALL _out
436 ; out(MODE,(in(MODE)&0xF1));
437 ; SOURCE LINE # 79
00B2 7F00 438 MOV R7,#00H
00B4 7EC0 439 MOV R6,#0C0H
00B6 120000 F 440 LCALL _in
00B9 EF 441 MOV A,R7
00BA 54F1 442 ANL A,#0F1H
00BC FD 443 MOV R5,A
00BD 7F00 444 MOV R7,#00H
00BF 7EC0 445 MOV R6,#0C0H
00C1 120000 F 446 LCALL _out
447 ; out(ACR0,0x02);
448 ; SOURCE LINE # 80
00C4 7D02 449 MOV R5,#02H
00C6 7F10 450 MOV R7,#010H
00C8 7EC0 451 MOV R6,#0C0H
00CA 120000 F 452 LCALL _out
453 ; out(ACR1,0xFF);
454 ; SOURCE LINE # 81
A51 MACRO ASSEMBLER CAN_MAIN 11/24/2006 12:29:26 PAGE 8
00CD 7DFF 455 MOV R5,#0FFH
00CF 7F11 456 MOV R7,#011H
00D1 7EC0 457 MOV R6,#0C0H
00D3 120000 F 458 LCALL _out
459 ; out(ACR2,0x00);
460 ; SOURCE LINE # 82
00D6 E4 461 CLR A
00D7 FD 462 MOV R5,A
00D8 7F12 463 MOV R7,#012H
00DA 7EC0 464 MOV R6,#0C0H
00DC 120000 F 465 LCALL _out
466 ; out(ACR3,0x00);
467 ; SOURCE LINE # 83
00DF E4 468 CLR A
00E0 FD 469 MOV R5,A
00E1 7F13 470 MOV R7,#013H
00E3 7EC0 471 MOV R6,#0C0H
00E5 120000 F 472 LCALL _out
473 ; out(LED,0x70);
474 ; SOURCE LINE # 84
00E8 7D70 475 MOV R5,#070H
00EA 7F00 476 MOV R7,#00H
00EC 7E20 477 MOV R6,#020H
00EE 120000 F 478 LCALL _out
479 ; out(AMR0,0xFF);
480 ; SOURCE LINE # 85
00F1 7DFF 481 MOV R5,#0FFH
00F3 7F14 482 MOV R7,#014H
00F5 7EC0 483 MOV R6,#0C0H
00F7 120000 F 484 LCALL _out
485 ; out(AMR1,0xFF);
486 ; SOURCE LINE # 86
00FA 7DFF 487 MOV R5,#0FFH
00FC 7F15 488 MOV R7,#015H
00FE 7EC0 489 MOV R6,#0C0H
0100 120000 F 490 LCALL _out
491 ; out(AMR2,0x01);
492 ; SOURCE LINE # 87
0103 7D01 493 MOV R5,#01H
0105 7F16 494 MOV R7,#016H
0107 7EC0 495 MOV R6,#0C0H
0109 120000 F 496 LCALL _out
497 ; out(AMR3,0xFF);
498 ; SOURCE LINE # 88
010C 7DFF 499 MOV R5,#0FFH
010E 7F17 500 MOV R7,#017H
0110 7EC0 501 MOV R6,#0C0H
0112 120000 F 502 LCALL _out
0115 503 ?C0020:
504 ; while (in(MODE)&0x01)
505 ; SOURCE LINE # 89
0115 7F00 506 MOV R7,#00H
0117 7EC0 507 MOV R6,#0C0H
0119 120000 F 508 LCALL _in
011C EF 509 MOV A,R7
011D 30E01D 510 JNB ACC.0,?C0021
511 ; {out(MODE,(in(MODE)&0xFE));
512 ; SOURCE LINE # 90
0120 7F00 513 MOV R7,#00H
0122 7EC0 514 MOV R6,#0C0H
0124 120000 F 515 LCALL _in
0127 EF 516 MOV A,R7
0128 54FE 517 ANL A,#0FEH
012A FD 518 MOV R5,A
012B 7F00 519 MOV R7,#00H
012D 7EC0 520 MOV R6,#0C0H
A51 MACRO ASSEMBLER CAN_MAIN 11/24/2006 12:29:26 PAGE 9
012F 120000 F 521 LCALL _out
522 ; out(LED,0x55);
523 ; SOURCE LINE # 91
0132 7D55 524 MOV R5,#055H
0134 7F00 525 MOV R7,#00H
0136 7E20 526 MOV R6,#020H
0138 120000 F 527 LCALL _out
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -