⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12ad.ls1

📁 应用tlc1543及cd4067对35路信号进行采集
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     938     
----                 939             RSEG  ?PR?_Filter?12AD
0000                 940     _Filter:
                     941             USING   0
                     942                             ; SOURCE LINE # 100
0000 900000   F      943             MOV     DPTR,#n?356
0003 EF              944             MOV     A,R7
0004 F0              945             MOVX    @DPTR,A
                     946     ; {   
                     947                             ; SOURCE LINE # 101
                     948     ;     uint  i,j,sum = 0;
                     949                             ; SOURCE LINE # 102
0005 E4              950             CLR     A
0006 900000   F      951             MOV     DPTR,#sum?359
0009 F0              952             MOVX    @DPTR,A
000A A3              953             INC     DPTR
000B F0              954             MOVX    @DPTR,A
                     955     ;     for(i=0;i<34;i++)   
                     956                             ; SOURCE LINE # 103
                     957     ;---- Variable 'i?357' assigned to Register 'R2/R3' ----
000C FB              958             MOV     R3,A
000D FA              959             MOV     R2,A
000E                 960     ?C0040:
                     961     ;         for (j=(Times-n)/2;j<=n;j++)
                     962                             ; SOURCE LINE # 104
000E 900000   F      963             MOV     DPTR,#n?356
0011 E0              964             MOVX    A,@DPTR
0012 FF              965             MOV     R7,A
0013 900000   F      966             MOV     DPTR,#Times
0016 E0              967             MOVX    A,@DPTR
0017 C3              968             CLR     C
0018 9F              969             SUBB    A,R7
0019 C3              970             CLR     C
001A 13              971             RRC     A
001B FF              972             MOV     R7,A
001C 900000   F      973             MOV     DPTR,#j?358
001F E4              974             CLR     A
0020 F0              975             MOVX    @DPTR,A
0021 A3              976             INC     DPTR
0022 EF              977             MOV     A,R7
0023 F0              978             MOVX    @DPTR,A
0024                 979     ?C0043:
0024 900000   F      980             MOV     DPTR,#n?356
A51 MACRO ASSEMBLER  12AD                                                                 06/12/2005 10:08:42 PAGE    16

0027 E0              981             MOVX    A,@DPTR
0028 F9              982             MOV     R1,A
0029 FF              983             MOV     R7,A
002A A3              984             INC     DPTR
002B E0              985             MOVX    A,@DPTR
002C FC              986             MOV     R4,A
002D A3              987             INC     DPTR
002E E0              988             MOVX    A,@DPTR
002F FD              989             MOV     R5,A
0030 D3              990             SETB    C
0031 9F              991             SUBB    A,R7
0032 EC              992             MOV     A,R4
0033 9400            993             SUBB    A,#00H
0035 505C            994             JNC     ?C0042
                     995     ;         {sum+=adresult[i][j];  
                     996                             ; SOURCE LINE # 105
0037 ED              997             MOV     A,R5
0038 25E0            998             ADD     A,ACC
003A FF              999             MOV     R7,A
003B EC             1000             MOV     A,R4
003C 33             1001             RLC     A
003D FE             1002             MOV     R6,A
003E 900000   F     1003             MOV     DPTR,#adresult
0041 75F00C         1004             MOV     B,#0CH
0044 EB             1005             MOV     A,R3
0045 120000   F     1006             LCALL   ?C?OFFXADD
0048 EA             1007             MOV     A,R2
0049 75F00C         1008             MOV     B,#0CH
004C A4             1009             MUL     AB
004D 2583           1010             ADD     A,DPH
004F F583           1011             MOV     DPH,A
0051 E582           1012             MOV     A,DPL
0053 2F             1013             ADD     A,R7
0054 F582           1014             MOV     DPL,A
0056 E583           1015             MOV     A,DPH
0058 3E             1016             ADDC    A,R6
0059 F583           1017             MOV     DPH,A
005B E0             1018             MOVX    A,@DPTR
005C FE             1019             MOV     R6,A
005D A3             1020             INC     DPTR
005E E0             1021             MOVX    A,@DPTR
005F FF             1022             MOV     R7,A
0060 900000   F     1023             MOV     DPTR,#sum?359+01H
0063 E0             1024             MOVX    A,@DPTR
0064 2F             1025             ADD     A,R7
0065 F0             1026             MOVX    @DPTR,A
0066 900000   F     1027             MOV     DPTR,#sum?359
0069 E0             1028             MOVX    A,@DPTR
006A 3E             1029             ADDC    A,R6
006B F0             1030             MOVX    @DPTR,A
                    1031     ;         Result[i]=sum/n;
                    1032                             ; SOURCE LINE # 106
006C E9             1033             MOV     A,R1
006D FD             1034             MOV     R5,A
006E 7C00           1035             MOV     R4,#00H
0070 E0             1036             MOVX    A,@DPTR
0071 FE             1037             MOV     R6,A
0072 A3             1038             INC     DPTR
0073 E0             1039             MOVX    A,@DPTR
0074 FF             1040             MOV     R7,A
0075 120000   F     1041             LCALL   ?C?UIDIV
0078 EB             1042             MOV     A,R3
0079 25E0           1043             ADD     A,ACC
007B 2400     F     1044             ADD     A,#LOW (Result)
007D F8             1045             MOV     R0,A
007E A606           1046             MOV     @R0,AR6
A51 MACRO ASSEMBLER  12AD                                                                 06/12/2005 10:08:42 PAGE    17

0080 08             1047             INC     R0
0081 A607           1048             MOV     @R0,AR7
                    1049     ;         }
                    1050                             ; SOURCE LINE # 107
0083 900000   F     1051             MOV     DPTR,#j?358+01H
0086 E0             1052             MOVX    A,@DPTR
0087 04             1053             INC     A
0088 F0             1054             MOVX    @DPTR,A
0089 7099           1055             JNZ     ?C0043
008B 900000   F     1056             MOV     DPTR,#j?358
008E E0             1057             MOVX    A,@DPTR
008F 04             1058             INC     A
0090 F0             1059             MOVX    @DPTR,A
0091                1060     ?C0063:
0091 8091           1061             SJMP    ?C0043
0093                1062     ?C0042:
0093 0B             1063             INC     R3
0094 BB0001         1064             CJNE    R3,#00H,?C0064
0097 0A             1065             INC     R2
0098                1066     ?C0064:
0098 EB             1067             MOV     A,R3
0099 6422           1068             XRL     A,#022H
009B 4A             1069             ORL     A,R2
009C 6003           1070             JZ      $ + 5H
009E 020000   F     1071             LJMP    ?C0040
                    1072     ; }
                    1073                             ; SOURCE LINE # 108
00A1                1074     ?C0046:
00A1 22             1075             RET     
                    1076     ; END OF _Filter
                    1077     
                    1078     ; 
                    1079     ; 
                    1080     ; /**************************Delay********************************/
                    1081     ; 
                    1082     ; //void Delay(void)
                    1083     ; //{
                    1084     ; //    uint i;
                    1085     ; //    for(i=0;i<2000;i++);
                    1086     ; //}
                    1087     ; /***********************主程序***********************************/
                    1088     ; 
                    1089     ; main()
                    1090     
----                1091             RSEG  ?PR?main?12AD
0000                1092     main:
                    1093             USING   0
                    1094                             ; SOURCE LINE # 120
                    1095     ; {
                    1096                             ; SOURCE LINE # 121
                    1097     ;     uchar i;
                    1098     ;       Times=6;
                    1099                             ; SOURCE LINE # 123
0000 900000   F     1100             MOV     DPTR,#Times
0003 7406           1101             MOV     A,#06H
0005 F0             1102             MOVX    @DPTR,A
                    1103     ;     Begin:for(i=0;i<Times;i++)
                    1104                             ; SOURCE LINE # 124
0006                1105     ?main?Begin:
                    1106     ;---- Variable 'i?460' assigned to Register 'R3' ----
0006 E4             1107             CLR     A
0007 FB             1108             MOV     R3,A
0008                1109     ?C0048:
0008 900000   F     1110             MOV     DPTR,#Times
000B E0             1111             MOVX    A,@DPTR
000C FA             1112             MOV     R2,A
A51 MACRO ASSEMBLER  12AD                                                                 06/12/2005 10:08:42 PAGE    18

000D EB             1113             MOV     A,R3
000E C3             1114             CLR     C
000F 9A             1115             SUBB    A,R2
0010 5008           1116             JNC     ?C0049
                    1117     ;               {Getad(i);
                    1118                             ; SOURCE LINE # 125
0012 AF03           1119             MOV     R7,AR3
0014 120000   F     1120             LCALL   _Getad
                    1121     ;               //for(j=0;j<1000;j++);
                    1122     ;                       //Delay();
                    1123     ;               }
                    1124                             ; SOURCE LINE # 128
0017 0B             1125             INC     R3
0018 80EE           1126             SJMP    ?C0048
001A                1127     ?C0049:
                    1128     ;       Sort(Times);
                    1129                             ; SOURCE LINE # 129
001A AF02           1130             MOV     R7,AR2
001C 120000   F     1131             LCALL   _Sort
                    1132     ;       Filter(4);
                    1133                             ; SOURCE LINE # 130
001F 7F04           1134             MOV     R7,#04H
0021 120000   F     1135             LCALL   _Filter
                    1136     ;               goto Begin;
                    1137                             ; SOURCE LINE # 131
0024 80E0           1138             SJMP    ?main?Begin
                    1139     ; END OF main
                    1140     
                    1141             END
A51 MACRO ASSEMBLER  12AD                                                                 06/12/2005 10:08:42 PAGE    19

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

?C0001 . . . . . .  C ADDR   0013H   R   SEG=?PR?_READ1543?12AD
?C0002 . . . . . .  C ADDR   002DH   R   SEG=?PR?_READ1543?12AD
?C0004 . . . . . .  C ADDR   0032H   R   SEG=?PR?_READ1543?12AD
?C0005 . . . . . .  C ADDR   0044H   R   SEG=?PR?_READ1543?12AD
?C0007 . . . . . .  C ADDR   004FH   R   SEG=?PR?_READ1543?12AD
?C0008 . . . . . .  C ADDR   006FH   R   SEG=?PR?_READ1543?12AD
?C0010 . . . . . .  C ADDR   005FH   R   SEG=?PR?_READ1543?12AD
?C0011 . . . . . .  C ADDR   0074H   R   SEG=?PR?_READ1543?12AD
?C0012 . . . . . .  C ADDR   0094H   R   SEG=?PR?_READ1543?12AD
?C0014 . . . . . .  C ADDR   0084H   R   SEG=?PR?_READ1543?12AD
?C0015 . . . . . .  C ADDR   00ABH   R   SEG=?PR?_READ1543?12AD
?C0016 . . . . . .  C ADDR   0010H   R   SEG=?PR?_GETAD?12AD
?C0018 . . . . . .  C ADDR   00F0H   R   SEG=?PR?_GETAD?12AD
?C0019 . . . . . .  C ADDR   002EH   R   SEG=?PR?_GETAD?12AD
?C0020 . . . . . .  C ADDR   004FH   R   SEG=?PR?_GETAD?12AD
?C0021 . . . . . .  C ADDR   003BH   R   SEG=?PR?_GETAD?12AD
?C0023 . . . . . .  C ADDR   0048H   R   SEG=?PR?_GETAD?12AD
?C0025 . . . . . .  C ADDR   005CH   R   SEG=?PR?_GETAD?12AD
?C0028 . . . . . .  C ADDR   0101H   R   SEG=?PR?_GETAD?12AD
?C0029 . . . . . .  C ADDR   0005H   R   SEG=?PR?_SORT?12AD
?C0031 . . . . . .  C ADDR   0172H   R   SEG=?PR?_SORT?12AD
?C0032 . . . . . .  C ADDR   000CH   R   SEG=?PR?_SORT?12AD
?C0034 . . . . . .  C ADDR   015EH   R   SEG=?PR?_SORT?12AD
?C0035 . . . . . .  C ADDR   0026H   R   SEG=?PR?_SORT?12AD
?C0037 . . . . . .  C ADDR   014AH   R 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -