📄 7102atest.lst
字号:
342 00004C int_exit:
343 00004C 0500(1) pop
344 00004D
345 00004D 0F00(2) reti
346 00004E
347 00004E
348 00004E ; ORG 10h
349 00004E ;-------------------------------------------------------------------------------
350 00004E ; Program reset section
351 00004E ;-------------------------------------------------------------------------------
352 00004E Reset:
353 00004E
354 00004E
355 00004E 2D7F(1) mov A,#07Fh ;Initial stack pointer and
356 00004F 2FDF(1) b0mov STKP,A ;disable global interrupt
357 000050 2B86(1) clr PFLAG ;pflag = x,x,x,x,x,c,dc,z
358 000051 ;===========================================
359 000051 ; INITIAL OSCM
360 000051 ;===========================================
361 000051
362 000051 2BCA(1) CLR OSCM
363 000052
364 000052 ;===========================================
365 000052 ; INITIAL INTERRUPT
366 000052 ;===========================================
367 000052 2BC9(1) CLR INTEN
368 000053 2BC8(1) CLR INTRQ
369 000054
370 000054
371 000054 C138(2) CALL ClrRAM ;Clear RAM
372 000055 C140(2) call SysInit ;System initial
373 000056 6FDF(1) b0bset FGIE ;Enable global interrupt
374 000057
375 000057 ; B0BSET LED1
376 000057
377 000057 ;-------------------------------------------------------------------------------
378 000057 ; Main routine
379 000057 ;-------------------------------------------------------------------------------
380 000057
381 000057 main:
382 000057
383 000057 2D5A(1) mov A, #0x5A
384 000058 2FCC(1) b0mov WDTR, A ;Clear watchdog timer
385 000059
386 000059 7A22(1+S) b0bts1 f_key_2
387 00005A 80CC(2) jmp main_slaver
388 00005B 805C(2) jmp main_master
389 00005C
390 00005C
391 00005C main_master:
392 00005C ;-------------------------------------
393 00005C ;INIT RF MASTER
394 00005C ;-------------------------------------
395 00005C INIT_RF_MASTER:
396 00005C 6222(1) b0bCLR f_key_2
397 00005D 68C5(1) B0BSET SCS_M
398 00005E 69C1(1) B0BSET SDIO_M
399 00005F 6CC1(1) B0BSET PWON_M
400 000060 69C5(1) B0BSET SCK_M
401 000061 6EC1(1) B0BSET TRS_M
402 000062 6CC5(1) B0BSET TRE_M
403 000063 63C5(1) B0BCLR IRQ_M
404 000064 C15D(2) CALL DELAY2US
405 000065 C15D(2) CALL DELAY2US
406 000066 C15D(2) CALL DELAY2US
407 000067 C15D(2) CALL DELAY2US
408 000068 C15D(2) CALL DELAY2US
409 000069 68D5(1) B0BSET SCS
410 00006A 69D1(1) B0BSET SDIO
411 00006B 6CD1(1) B0BSET PWON
412 00006C 61D5(1) B0BCLR SCK
413 00006D 66D1(1) B0BCLR TRS
414 00006E 64D5(1) B0BCLR TRE
415 00006F
416 00006F 2D01(1) MOV A,#1
417 000070 C162(2) CALL DELAY_MS
418 000071
419 000071 60D5(1) B0BCLR SCS ;7102 RESET
420 000072 2D70(1) MOV A,CMD_RFRESET
421 000073 C171(2) CALL SUB_BYTE_SEND
422 000074 68D5(1) B0BSET SCS
423 000075
424 000075
425 000075 8076(2) jmp $+1
426 000076 8077(2) jmp $+1
427 000077 8078(2) jmp $+1
428 000078 8079(2) jmp $+1
429 000079
430 000079
431 000079 60D5(1) B0BCLR SCS
432 00007A 2D05(1) MOV A,#0X05 ;CRYSTAL_REG
433 00007B 1F0D(1) MOV address,A
434 00007C 2D00(1) MOV A,#0X00
435 00007D 1F0E(1) MOV DATA_M,A
436 00007E 2D11(1) MOV A,#0X11
437 00007F 1F0F(1) MOV DATA_L,A
438 000080 C1A4(2) CALL SUB_WRITE_REG
439 000081 68D5(1) B0BSET SCS
440 000082
441 000082
442 000082 8083(2) jmp $+1
443 000083 8084(2) jmp $+1
444 000084 8085(2) jmp $+1
445 000085 8086(2) jmp $+1
446 000086
447 000086
448 000086
449 000086 60D5(1) B0BCLR SCS
450 000087 2D0F(1) MOV A,MODE_REG ;MODE_REG
451 000088 1F0D(1) MOV address,A
452 000089 2D00(1) MOV A,#0X00
453 00008A 1F0E(1) MOV DATA_M,A
454 00008B 2DC0(1) MOV A,#0XC0
455 00008C 1F0F(1) MOV DATA_L,A
456 00008D C1A4(2) CALL SUB_WRITE_REG
457 00008E
458 00008E 68D5(1) B0BSET SCS
459 00008F 2D01(1) MOV A,#1
460 000090 C162(2) CALL DELAY_MS
461 000091
462 000091 C1C2(2) CALL SUB_WRITE_ID
463 000092 68D5(1) B0BSET SCS
464 000093
465 000093
466 000093 8094(2) jmp $+1
467 000094 8095(2) jmp $+1
468 000095 8096(2) jmp $+1
469 000096 8097(2) jmp $+1
470 000097
471 000097
472 000097
473 000097 60D5(1) B0BCLR SCS
474 000098 C1E3(2) CALL SUB_CONFIG_M
475 000099 68D5(1) B0BSET SCS
476 00009A
477 00009A
478 00009A
479 00009A 809B(2) jmp $+1
480 00009B 809C(2) jmp $+1
481 00009C 809D(2) jmp $+1
482 00009D 809E(2) jmp $+1
483 00009E
484 00009E
485 00009E
486 00009E 60D5(1) B0BCLR SCS
487 00009F C20F(2) CALL SUB_CAL
488 0000A0 68D5(1) B0BSET SCS
489 0000A1
490 0000A1
491 0000A1
492 0000A1 80A2(2) jmp $+1
493 0000A2 80A3(2) jmp $+1
494 0000A3 80A4(2) jmp $+1
495 0000A4 80A5(2) jmp $+1
496 0000A5
497 0000A5
498 0000A5
499 0000A5 60D5(1) B0BCLR SCS
500 0000A6 2D0F(1) MOV A,MODE_REG
501 0000A7 1F0D(1) MOV address,A
502 0000A8 2D00(1) MOV A,#0X00
503 0000A9 1F0E(1) MOV DATA_M,A
504 0000AA 2DC0(1) MOV A,#0XC0
505 0000AB 1F0F(1) MOV DATA_L,A
506 0000AC C1A4(2) CALL SUB_WRITE_REG
507 0000AD 0000(1) nop
508 0000AE 68D5(1) B0BSET SCS
509 0000AF
510 0000AF 2D54(1) MOV A,#0X54
511 0000B0 0704(1+S) CMPRS A,TEMP_ID1
512 0000B1 80B3(2) jmp $+2
513 0000B2 80B4(2) jmp $+2
514 0000B3 805C(2) JMP INIT_RF_MASTER
515 0000B4 6F22(1) b0bset f_m_ok
516 0000B5
517 0000B5 main_m_10:
518 0000B5 /* ;tx
519 0000B5 b0bts1 f_key_2
520 0000B5 jmp $-1
521 0000B5 b0bCLR f_key_2
522 0000B5
523 0000B5 incms datax
524 0000B5 mov a,datax
525 0000B5 xor a,#20
526 0000B5 b0bts1 fz
527 0000B5 jmp $+2
528 0000B5 clr datax
529 0000B5 mov a,datax
530 0000B5 mov data1,a
531 0000B5 */
532 0000B5 main_m_20:
533 0000B5 C2E4(2) CALL SUB_standby
534 0000B6
535 0000B6 C240(2) call SUB_WRITE_FIFO
536 0000B7 C253(2) CALL SUB_TX_EN1
537 0000B8 6D22(1) B0BSET f_key2
538 0000B9 73D5(1+S) B0BTS0 IRQ
539 0000BA 80B9(2) JMP $-1
540 0000BB
541 0000BB 2D04(1) mov a,#00000100b
542 0000BC 1CD1(1) xor p1,a
543 0000BD
544 0000BD ; CALL SUB_standby
545 0000BD C263(2) CALL SUB_RX_EN1
546 0000BE 2D32(1) mov a,#50
547 0000BF 1F21(1) mov counter_rx,a
548 0000C0
549 0000C0 1E21(1) MOV A,counter_rx
550 0000C1 7886(1+S) b0bts1 FZ
551 0000C2 80C4(2) JMP $+2
552 0000C3 8057(2) JMP main
553 0000C4 73D5(1+S) B0BTS0 IRQ
554 0000C5 80C0(2) jmp $-5
555 0000C6 C2C3(2) CALL SUB_RX_PACKET
556 0000C7 2D08(1) mov a,#00001000b
557 0000C8 1CD1(1) xor p1,a
558 0000C9 2D32(1) mov a,#50
559 0000CA C162(2) CALL DELAY_MS
560 0000CB 8057(2) JMP main
561 0000CC
562 0000CC
563 0000CC
564 0000CC
565 0000CC
566 0000CC
567 0000CC main_slaver:
568 0000CC ;-------------------------------------
569 0000CC ;INIT RF slave
570 0000CC ;-------------------------------------
571 0000CC INIT_RF_SLAVE:
572 0000CC 68C5(1) B0BSET SCS_M
573 0000CD 69C1(1) B0BSET SDIO_M
574 0000CE 6CC1(1) B0BSET PWON_M
575 0000CF 69C5(1) B0BSET SCK_M
576 0000D0 6EC1(1) B0BSET TRS_M
577 0000D1 6CC5(1) B0BSET TRE_M
578 0000D2 63C5(1) B0BCLR IRQ_M
579 0000D3 C15D(2) CALL DELAY2US
580 0000D4 C15D(2) CALL DELAY2US
581 0000D5 C15D(2) CALL DELAY2US
582 0000D6 C15D(2) CALL DELAY2US
583 0000D7 C15D(2) CALL DELAY2US
584 0000D8 68D5(1) B0BSET SCS
585 0000D9 69D1(1) B0BSET SDIO
586 0000DA 6CD1(1) B0BSET PWON
587 0000DB 61D5(1) B0BCLR SCK
588 0000DC 66D1(1) B0BCLR TRS
589 0000DD 64D5(1) B0BCLR TRE
590 0000DE 2D01(1) MOV A,#1
591 0000DF C162(2) CALL DELAY_MS
592 0000E0
593 0000E0 60D5(1) B0BCLR SCS ;7102 RESET
594 0000E1 2D70(1) MOV A,CMD_RFRESET
595 0000E2 C171(2) CALL SUB_BYTE_SEND
596 0000E3 68D5(1) B0BSET SCS
597 0000E4
598 0000E4 80E5(2) jmp $+1
599 0000E5 80E6(2) jmp $+1
600 0000E6 80E7(2) jmp $+1
601 0000E7 80E8(2) jmp $+1
602 0000E8
603 0000E8 60D5(1) B0BCLR SCS
604 0000E9 2D05(1) MOV A,#0X05 ;CRYSTAL_REG
605 0000EA 1F0D(1) MOV address,A
606 0000EB 2D00(1) MOV A,#0X00
607 0000EC 1F0E(1) MOV DATA_M,A
608 0000ED 2D11(1) MOV A,#0X11
609 0000EE 1F0F(1) MOV DATA_L,A
610 0000EF C1A4(2) CALL SUB_WRITE_REG
611 0000F0 68D5(1) B0BSET SCS
612 0000F1
613 0000F1 80F2(2) jmp $+1
614 0000F2 80F3(2) jmp $+1
615 0000F3 80F4(2) jmp $+1
616 0000F4 80F5(2) jmp $+1
617 0000F5
618 0000F5 60D5(1) B0BCLR SCS
619 0000F6 2D0F(1) MOV A,MODE_REG ;MODE_REG
620 0000F7 1F0D(1) MOV address,A
621 0000F8 2D00(1) MOV A,#0X00
622 0000F9 1F0E(1) MOV DATA_M,A
623 0000FA 2DC0(1) MOV A,#0XC0
624 0000FB 1F0F(1) MOV DATA_L,A
625 0000FC C1A4(2) CALL SUB_WRITE_REG
626 0000FD 68D5(1) B0BSET SCS
627 0000FE
628 0000FE
629 0000FE
630 0000FE 2D01(1) MOV A,#1
631 0000FF C162(2) CALL DELAY_MS
632 000100 C1C2(2) CALL SUB_WRITE_ID
633 000101 68D5(1) B0BSET SCS
634 000102
635 000102
636 000102 8103(2) jmp $+1
637 000103 8104(2) jmp $+1
638 000104 8105(2) jmp $+1
639 000105 8106(2) jmp $+1
640 000106
641 000106
642 000106
643 000106 60D5(1) B0BCLR SCS
644 000107 C297(2) CALL SUB_CONFIG_S
645 000108 68D5(1) B0BSET SCS
646 000109
647 000109
648 000109 810A(2) jmp $+1
649 00010A 810B(2) jmp $+1
650 00010B 810C(2) jmp $+1
651 00010C 810D(2) jmp $+1
652 00010D
653 00010D
654 00010D
655 00010D 60D5(1) B0BCLR SCS
656 00010E C20F(2) CALL SUB_CAL
657 00010F 68D5(1) B0BSET SCS
658 000110
659 000110
660 000110 8111(2) jmp $+1
661 000111 8112(2) jmp $+1
662 000112 8113(2) jmp $+1
663 000113 8114(2) jmp $+1
664 000114
665 000114
666 000114 60D5(1) B0BCLR SCS
667 000115 2D0F(1) MOV A,MODE_REG
668 000116 1F0D(1) MOV address,A
669 000117 2D00(1) MOV A,#0X00
670 000118 1F0E(1) MOV DATA_M,A
671 000119 2DC0(1) MOV A,#0XC0
672 00011A 1F0F(1) MOV DATA_L,A
673 00011B C1A4(2) CALL SUB_WRITE_REG
674 00011C 0000(1) nop
675 00011D 68D5(1) B0BSET SCS
676 00011E
677 00011E
678 00011E 2D54(1) MOV A,#0X54
679 00011F 0704(1+S) CMPRS A,TEMP_ID1
680 000120 8122(2) jmp $+2
681 000121 8123(2) jmp $+2
682 000122 80CC(2) JMP INIT_RF_SLAVE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -