x9c503a.lst
来自「dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,f」· LST 代码 · 共 1,294 行 · 第 1/5 页
LST
1,294 行
452 .line 9
453 ;>>>> for(i=0;i<n;i++)
454 00b6 b900 LACK 0
455 00b7 7804 ADRK 4-LF3
456 00b8 9080 SACL *
457 00b9 6980 ZALS *
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:32 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
x9c503a.asm PAGE 10
458 00ba 7c05 SBRK 5-LF3
459 00bb 6680 SUBS *
460 00bc e38c BGEZ L8
00bd 0130'
461 00be 8b89 MAR * ,AR1
462 00bf L6:
463 .line 11
464 ;>>>> dpm_inc_1; // inc = 1
465 00bf bf80 LACK 65534
00c0 fffe
466 00c1 bc00! LDPK _MCRC
467 00c2 6e00! AND _MCRC
468 00c3 9000! SACL _MCRC
469 00c4 bf80 LACK 257
00c5 0101
470 00c6 bc00! LDPK _PEDATDIR
471 00c7 6d00! OR _PEDATDIR
472 00c8 9000! SACL _PEDATDIR
473 .line 12
474 ;>>>> delayX9c503(10);
475 00c9 b90a LACK 10
476 00ca 90a0 SACL *+
477 00cb 7a80 CALL _delayX9c503
00cc 0000'
478 00cd 8b90 MAR *-
479 .line 13
480 ;>>>> dpm_inc_0; // inc = 0
481 00ce bf80 LACK 65534
00cf fffe
482 00d0 bc00! LDPK _MCRC
483 00d1 6e00! AND _MCRC
484 00d2 9000! SACL _MCRC
485 00d3 bf80 LACK 257
00d4 0101
486 00d5 bc00! LDPK _PEDATDIR
487 00d6 6d00! OR _PEDATDIR
488 00d7 9000! SACL _PEDATDIR
489 00d8 bf80 LACK 65534
00d9 fffe
490 00da 6e00! AND _PEDATDIR
491 00db 9000! SACL _PEDATDIR
492 .line 14
493 ;>>>> delayX9c503(50);
494 ;>>>> else
495 00dc b932 LACK 50
496 00dd 90a0 SACL *+
497 00de 7a80 CALL _delayX9c503
00df 0000'
498 00e0 8b9a MAR *-,AR2
499 .line 9
500 00e1 b201 LARK AR2,1
501 00e2 8be0 MAR *0+
502 00e3 1080 LAC *
503 00e4 b801 ADDK 1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:32 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
x9c503a.asm PAGE 11
504 00e5 9080 SACL *
505 00e6 6980 ZALS *
506 00e7 7c05 SBRK 5-LF3
507 00e8 6689 SUBS * ,AR1
508 00e9 e344 BLZ L6
00ea 00bf'
509 00eb 7980 B L8
00ec 0130'
510 00ed L5:
511 .line 19
512 ;>>>> dpm_ud_0; //u/d=0,decrease
513 00ed bf80 LACK 65407
00ee ff7f
514 00ef bc00! LDPK _MCRC
515 00f0 6e00! AND _MCRC
516 00f1 9000! SACL _MCRC
517 00f2 bf8f LALK 1,15
00f3 0001
518 00f4 bc00! LDPK _PEDATDIR
519 00f5 6d00! OR _PEDATDIR
520 00f6 9000! SACL _PEDATDIR
521 00f7 bf80 LACK 65407
00f8 ff7f
522 00f9 6e00! AND _PEDATDIR
523 00fa 9000! SACL _PEDATDIR
524 .line 20
525 ;>>>> for(i=0;i<n;i++)
526 00fb b900 LACK 0
527 00fc 7804 ADRK 4-LF3
528 00fd 9080 SACL *
529 00fe 6980 ZALS *
530 00ff 7c05 SBRK 5-LF3
531 0100 6680 SUBS *
532 0101 e38c BGEZ L8
0102 0130'
533 0103 8b89 MAR * ,AR1
534 0104 L9:
535 .line 22
536 ;>>>> dpm_inc_1; // inc = 1
537 0104 bf80 LACK 65534
0105 fffe
538 0106 bc00! LDPK _MCRC
539 0107 6e00! AND _MCRC
540 0108 9000! SACL _MCRC
541 0109 bf80 LACK 257
010a 0101
542 010b bc00! LDPK _PEDATDIR
543 010c 6d00! OR _PEDATDIR
544 010d 9000! SACL _PEDATDIR
545 .line 23
546 ;>>>> delayX9c503(10);
547 010e b90a LACK 10
548 010f 90a0 SACL *+
549 0110 7a80 CALL _delayX9c503
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:32 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
x9c503a.asm PAGE 12
0111 0000'
550 0112 8b90 MAR *-
551 .line 24
552 ;>>>> dpm_inc_0; // inc = 0
553 0113 bf80 LACK 65534
0114 fffe
554 0115 bc00! LDPK _MCRC
555 0116 6e00! AND _MCRC
556 0117 9000! SACL _MCRC
557 0118 bf80 LACK 257
0119 0101
558 011a bc00! LDPK _PEDATDIR
559 011b 6d00! OR _PEDATDIR
560 011c 9000! SACL _PEDATDIR
561 011d bf80 LACK 65534
011e fffe
562 011f 6e00! AND _PEDATDIR
563 0120 9000! SACL _PEDATDIR
564 .line 25
565 ;>>>> delayX9c503(50);
566 0121 b932 LACK 50
567 0122 90a0 SACL *+
568 0123 7a80 CALL _delayX9c503
0124 0000'
569 0125 8b9a MAR *-,AR2
570 .line 20
571 0126 b201 LARK AR2,1
572 0127 8be0 MAR *0+
573 0128 1080 LAC *
574 0129 b801 ADDK 1
575 012a 9080 SACL *
576 012b 6980 ZALS *
577 012c 7c05 SBRK 5-LF3
578 012d 6689 SUBS * ,AR1
579 012e e344 BLZ L9
012f 0104'
580 0130 L8:
581 .line 28
582 ;>>>> dpm_cs_1; //cs=1,close x9c503
583 0130 bf80 LACK 65279
0131 feff
584 0132 bc00! LDPK _MCRC
585 0133 6e00! AND _MCRC
586 0134 9000! SACL _MCRC
587 0135 bf80 LACK 257
0136 0101
588 0137 bc00! LDPK _PFDATDIR
589 0138 6d00! OR _PFDATDIR
590 0139 9000! SACL _PFDATDIR
591 013a EPI0_3:
592 .line 29
593 013a 8b89 MAR * ,AR1
594 013b 7c03 SBRK 3
595 013c 0090 LAR AR0,*-
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:32 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
x9c503a.asm PAGE 13
596 013d 7680 PSHD *
597 013e ef00 RET
598
599 .endfunc 84,000000000H,2
600
601 .sym _judgePower,_judgePower,32,2,0
602 .globl _judgePower
603
604 .func 85
605 ;>>>> void judgePower()
606 ******************************************************
607 * FUNCTION DEF : _judgePower
608 ******************************************************
609 013f _judgePower:
610 013f 8aa0 POPD *+
611 0140 80a0 SAR AR0,*+
612 0141 8180 SAR AR1,*
613 0142 b00a LARK AR0,10
614 0143 00ea LAR AR0,*0+,AR2
615
616 .sym _i,1,14,1,16
617 .sym _j,2,14,1,16
618 .sym _data,3,14,1,16
619 .sym _flag,4,14,1,16
620 .sym _result,5,62,1,80,,5
621 .line 3
622 ;>>>> uint i,j,data = 0;
623 0144 b900 LACK 0
624 0145 b203 LARK AR2,3
625 0146 8be0 MAR *0+
626 0147 90a0 SACL *+
627 .line 4
628 ;>>>> uint flag = 0;
629 ;>>>> uint result[5];
630 0148 9080 SACL *
631 .line 7
632 ;>>>> for(j=0;j<2;j++)
633 0149 7c02 SBRK 2
634 014a 9080 SACL *
635 014b 6980 ZALS *
636 014c ba02 SUBK 2
637 014d e38c BGEZ L12
014e 0171'
638 014f 8ba0 MAR *+
639 0150 be46 RSXM ;;;
640 0151 L11:
641 .line 9
642 ;>>>> ADCCTRL1 = 0x0030;
643 0151 b930 LACK 48
644 0152 bc00! LDPK _ADCCTRL1
645 0153 9000! SACL _ADCCTRL1
646 .line 10
647 ;>>>> asm(" nop");
648 0154 8b00 nop
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:32 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
x9c503a.asm PAGE 14
649 .line 11
650 ;>>>> ADCCTRL2 = 0x6000;
651 0155 bf80 LACK 24576
0156 6000
652 0157 bc00! LDPK _ADCCTRL2
653 0158 9000! SACL _ADCCTRL2
654 .line 12
655 ;>>>> CHSELSEQ1 = 0x0C;
656 0159 b90c LACK 12
657 015a bc00! LDPK _CHSELSEQ1
658 015b 9000! SACL _CHSELSEQ1
659 .line 13
660 ;>>>> MAXCONV = 0x00;
661 015c b900 LACK 0
662 015d bc00! LDPK _MAXCONV
663 015e 9000! SACL _MAXCONV
664 .line 14
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?