📄 main.lst
字号:
main.asm PAGE 11
506 .sym _argument2,-4+LF6,4,9,16
507 .line 2
508 .line 3
509 ;>>>> *SCITXBUF=0x01;
510 00d9 bf0b LARK AR3,28761
00da 7059
511 00db b901 LACK 1
512 00dc 9088 SACL * ,AR0
513 .line 4
514 ;>>>> WORD8255=0x0f;
515 00dd b90f LACK 15
516 00de 9080 SACL *
517 00df 0c89 OUT * ,08000h,AR1
00e0 8000
518 .line 5
519 ;>>>> Delay1S();
520 00e1 7a80 CALL _Delay1S
00e2 0000!
521 .line 6
522 ;>>>> *SCITXBUF=motor_data;
523 00e3 bf0b LARK AR3,28761
00e4 7059
524 00e5 8b8b MAR * ,AR3
525 00e6 a888 BLKD #_motor_data,* ,AR0
00e7 0000!
526 .line 7
527 ;>>>> WORD8255=0xf0;
528 00e8 b9f0 LACK 240
529 00e9 9080 SACL *
530 00ea 0c89 OUT * ,08000h,AR1
00eb 8000
531 00ec EPI0_6:
532 .line 8
533 00ec 7c02 SBRK 2
534 00ed 0090 LAR AR0,*-
535 00ee 7680 PSHD *
536 00ef ef00 RET
537
538 .endfunc 75,000000000H,1
539
540 .sym _motor_speedup,_motor_speedup,32,2,0
541 .globl _motor_speedup
542
543 .func 76
544 ;>>>> void motor_speedup(argument1,argument2)
545 ******************************************************
546 * FUNCTION DEF : _motor_speedup
547 ******************************************************
548 00f0 _motor_speedup:
549
550 0000 LF7 .set 0
551
552 00f0 8aa0 POPD *+
553 00f1 80a0 SAR AR0,*+
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:03 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 12
554 00f2 8180 SAR AR1,*
555 00f3 b001 LARK AR0,1
556 00f4 00e0 LAR AR0,*0+
557
558 .sym _argument1,-3+LF7,4,9,16
559 .sym _argument2,-4+LF7,4,9,16
560 .line 2
561 .line 3
562 ;>>>> if(motor_num<11)
563 00f5 be47 SSXM
564 00f6 bc00! LDPK _motor_num
565 00f7 1000! LAC _motor_num
566 00f8 ba0b SUBK 11
567 00f9 e38c BGEZ L1
00fa 0105'
568 .line 4
569 ;>>>> {motor_data++;
570 00fb bc00! LDPK _motor_data
571 00fc 1000! LAC _motor_data
572 00fd b801 ADDK 1
573 00fe 9000! SACL _motor_data
574 .line 5
575 ;>>>> motor_num++;}
576 ;>>>> else
577 00ff bc00! LDPK _motor_num
578 0100 1000! LAC _motor_num
579 0101 b801 ADDK 1
580 0102 9000! SACL _motor_num
581 0103 7980 B L2
0104 010b'
582 0105 L1:
583 .line 7
584 ;>>>> {motor_data=0x04;
585 0105 b904 LACK 4
586 0106 bc00! LDPK _motor_data
587 0107 9000! SACL _motor_data
588 .line 8
589 ;>>>> motor_num=0;}
590 0108 b900 LACK 0
591 0109 bc00! LDPK _motor_num
592 010a 9000! SACL _motor_num
593 010b L2:
594 .line 9
595 ;>>>> *SCITXBUF=motor_data;
596 010b bf0b LARK AR3,28761
010c 7059
597 010d 8b8b MAR * ,AR3
598 010e a889 BLKD #_motor_data,* ,AR1
010f 0000!
599 .line 10
600 ;>>>> Delay1S();
601 0110 7a80 CALL _Delay1S
0111 0000!
602 0112 EPI0_7:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:03 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 13
603 .line 11
604 0112 7c02 SBRK 2
605 0113 0090 LAR AR0,*-
606 0114 7680 PSHD *
607 0115 ef00 RET
608
609 .endfunc 86,000000000H,1
610
611 .sym _electronic,_electronic,32,2,0
612 .globl _electronic
613
614 .func 87
615 ;>>>> void electronic(argument1,argument2)
616 ******************************************************
617 * FUNCTION DEF : _electronic
618 ******************************************************
619 0116 _electronic:
620
621 0000 LF8 .set 0
622
623 0116 8aa0 POPD *+
624 0117 80a0 SAR AR0,*+
625 0118 8180 SAR AR1,*
626 0119 b001 LARK AR0,1
627 011a 00e0 LAR AR0,*0+
628
629 .sym _argument1,-3+LF8,4,9,16
630 .sym _argument2,-4+LF8,4,9,16
631 .line 2
632 .line 3
633 ;>>>> if(num_8255<7)
634 011b be47 SSXM
635 011c bc00! LDPK _num_8255
636 011d 1000! LAC _num_8255
637 011e ba07 SUBK 7
638 011f e38c BGEZ L3
0120 012a'
639 .line 4
640 ;>>>> {data_8255=data_8255*2;
641 0121 bc00! LDPK _data_8255
642 0122 1100! LAC _data_8255,1
643 0123 9000! SACL _data_8255
644 .line 5
645 ;>>>> num_8255++;}
646 ;>>>> else
647 0124 bc00! LDPK _num_8255
648 0125 1000! LAC _num_8255
649 0126 b801 ADDK 1
650 0127 9000! SACL _num_8255
651 0128 7980 B L4
0129 0130'
652 012a L3:
653 .line 7
654 ;>>>> {data_8255=0x01;
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:03 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 14
655 012a b901 LACK 1
656 012b bc00! LDPK _data_8255
657 012c 9000! SACL _data_8255
658 .line 8
659 ;>>>> num_8255=0;}
660 012d b900 LACK 0
661 012e bc00! LDPK _num_8255
662 012f 9000! SACL _num_8255
663 0130 L4:
664 .line 9
665 ;>>>> WORD8255=data_8255;
666 0130 bc00! LDPK _data_8255
667 0131 0c00! OUT _data_8255,08000h
0132 8000
668 .line 10
669 ;>>>> Delay1S();
670 0133 7a80 CALL _Delay1S
0134 0000!
671 0135 EPI0_8:
672 .line 11
673 0135 7c02 SBRK 2
674 0136 0090 LAR AR0,*-
675 0137 7680 PSHD *
676 0138 ef00 RET
677
678 .endfunc 97,000000000H,1
679
680 .sym _WAIT_KEY,_WAIT_KEY,32,2,0
681 .globl _WAIT_KEY
682
683 .func 98
684 ;>>>> void WAIT_KEY(int i)
685 ******************************************************
686 * FUNCTION DEF : _WAIT_KEY
687 ******************************************************
688 0139 _WAIT_KEY:
689
690 0000 LF9 .set 0
691
692 0139 8aa0 POPD *+
693 013a 80a0 SAR AR0,*+
694 013b 8180 SAR AR1,*
695 013c b001 LARK AR0,1
696 013d 00ea LAR AR0,*0+,AR2
697
698 .sym _i,-3+LF9,4,9,16
699 .line 2
700 .line 3
701 ;>>>> i=0;
702 013e b900 LACK 0
703 013f bf0a LARK AR2,-3+LF9
0140 fffd
704 0141 8be0 MAR *0+
705 0142 9080 SACL *
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:03 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 15
706 .line 4
707 ;>>>> while(!i)
708 0143 1080 LAC *
709 0144 e308 BNZ EPI0_9
0145 0151'
710 0146 8b89 MAR * ,AR1
711 0147 L5:
712 .line 5
713 ;>>>> i=KEY_SCAN();
714 0147 7a89 CALL _KEY_SCAN,AR1
0148 0000!
715 0149 8b8a MAR * ,AR2
716 014a bf0a LARK AR2,-3+LF9
014b fffd
717 014c 8be0 MAR *0+
718 014d 9080 SACL *
719 .line 4
720 014e 1089 LAC * ,AR1
721 014f e388 BZ L5
0150 0147'
722 .line 6
723 ;>>>> return;
724 0151 EPI0_9:
725 .line 7
726 0151 8b89 MAR * ,AR1
727 0152 7c02 SBRK 2
728 0153 0090 LAR AR0,*-
729 0154 7680 PSHD *
730 0155 ef00 RET
731
732 .endfunc 104,000000000H,1
733
734 .sym _PIN_SET,_PIN_SET,32,2,0
735 .globl _PIN_SET
736
737 .func 105
738 ;>>>> void PIN_SET(argument1,argument2,argument3,argument4,i)
739 ******************************************************
740 * FUNCTION DEF : _PIN_SET
741 ******************************************************
742 0156 _PIN_SET:
743
744 0000 LF10 .set 0
745
746 0156 8aa0 POPD *+
747 0157 80a0 SAR AR0,*+
748 0158 8180 SAR AR1,*
749 0159 b001 LARK AR0,1
750 015a 00ea LAR AR0,*0+,AR2
751
752 .sym _argument1,-3+LF10,4,9,16
753 .sym _argument2,-4+LF10,4,9,16
754 .sym _argument3,-5+LF10,4,9,16
755 .sym _argument4,-6+LF10,4,9,16
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:03 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -