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

📄 ep1k50.ls1

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LS1
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  EP1K50                                                               01/27/2003 20:49:50 PAGE     1


MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN Ep1k50.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE Ep1k50.src PR(.\Ep1k50.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\Ep1k50.SRC generated from: Ep1k50.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        C:\KEIL\C51\BIN\C51.EXE Ep1k50.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND SRC(.
                             \Ep1k50.SRC)
                       4     
                       5     
                       6     NAME    EP1K50
                       7     
                       8     ?PR?init_1k50?EP1K50 SEGMENT CODE 
                       9     ?DT?init_1k50?EP1K50 SEGMENT DATA 
                      10             PUBLIC  init_1k50
                      11     
----                  12             RSEG  ?DT?init_1k50?EP1K50
0000                  13     ?init_1k50?BYTE:
0000                  14           TUnum?040:   DS   1
0001                  15          inport?041:   DS   1
0002                  16         outport?042:   DS   1
                      17     ; // EP1K50 init file
                      18     ; 
                      19     ; #include "ep1k50.h"
                      20     ; void init_1k50(void){
                      21     
----                  22             RSEG  ?PR?init_1k50?EP1K50
0000                  23     init_1k50:
                      24             USING   0
                      25                             ; SOURCE LINE # 4
                      26     ; 
                      27     ;       unsigned char TUnum;
                      28     ;       unsigned char inport;
                      29     ;       unsigned char outport;
                      30     ; 
                      31     ;       inport=0x5;     outport=0;
                      32                             ; SOURCE LINE # 10
0000 750005   F       33             MOV     inport?041,#05H
0003 750000   F       34             MOV     outport?042,#00H
                      35     ;       for(TUnum=0;TUnum<=62;TUnum++){
                      36                             ; SOURCE LINE # 11
0006 750000   F       37             MOV     TUnum?040,#00H
0009                  38     ?C0001:
0009 E500     F       39             MOV     A,TUnum?040
000B D3               40             SETB    C
000C 943E             41             SUBB    A,#03EH
000E 5025             42             JNC     ?C0002
                      43     ;               PTUN(outport,TUnum)=inport;
                      44                             ; SOURCE LINE # 12
0010 AF00     F       45             MOV     R7,outport?042
0012 7E40             46             MOV     R6,#040H
0014 EF               47             MOV     A,R7
0015 8EF0             48             MOV     B,R6
0017 A4               49             MUL     AB
0018 FF               50             MOV     R7,A
0019 AEF0             51             MOV     R6,B
001B AD00     F       52             MOV     R5,TUnum?040
001D 7C00             53             MOV     R4,#00H
001F EF               54             MOV     A,R7
0020 2D               55             ADD     A,R5
0021 FF               56             MOV     R7,A
0022 EE               57             MOV     A,R6
A51 MACRO ASSEMBLER  EP1K50                                                               01/27/2003 20:49:50 PAGE     2

0023 3C               58             ADDC    A,R4
0024 FE               59             MOV     R6,A
0025 E4               60             CLR     A
0026 2F               61             ADD     A,R7
0027 F582             62             MOV     DPL,A
0029 748C             63             MOV     A,#08CH
002B 3E               64             ADDC    A,R6
002C F583             65             MOV     DPH,A
002E E500     F       66             MOV     A,inport?041
0030 F0               67             MOVX    @DPTR,A
                      68     ;               }
                      69                             ; SOURCE LINE # 13
0031                  70     ?C0003:
0031 0500     F       71             INC     TUnum?040
0033 80D4             72             SJMP    ?C0001
0035                  73     ?C0002:
                      74     ;       inport=0x6;     outport=1;
                      75                             ; SOURCE LINE # 14
0035 750006   F       76             MOV     inport?041,#06H
0038 750001   F       77             MOV     outport?042,#01H
                      78     ;       for(TUnum=0;TUnum<=62;TUnum++){
                      79                             ; SOURCE LINE # 15
003B 750000   F       80             MOV     TUnum?040,#00H
003E                  81     ?C0004:
003E E500     F       82             MOV     A,TUnum?040
0040 D3               83             SETB    C
0041 943E             84             SUBB    A,#03EH
0043 5025             85             JNC     ?C0005
                      86     ;               PTUN(outport,TUnum)=inport;
                      87                             ; SOURCE LINE # 16
0045 AF00     F       88             MOV     R7,outport?042
0047 7E40             89             MOV     R6,#040H
0049 EF               90             MOV     A,R7
004A 8EF0             91             MOV     B,R6
004C A4               92             MUL     AB
004D FF               93             MOV     R7,A
004E AEF0             94             MOV     R6,B
0050 AD00     F       95             MOV     R5,TUnum?040
0052 7C00             96             MOV     R4,#00H
0054 EF               97             MOV     A,R7
0055 2D               98             ADD     A,R5
0056 FF               99             MOV     R7,A
0057 EE              100             MOV     A,R6
0058 3C              101             ADDC    A,R4
0059 FE              102             MOV     R6,A
005A E4              103             CLR     A
005B 2F              104             ADD     A,R7
005C F582            105             MOV     DPL,A
005E 748C            106             MOV     A,#08CH
0060 3E              107             ADDC    A,R6
0061 F583            108             MOV     DPH,A
0063 E500     F      109             MOV     A,inport?041
0065 F0              110             MOVX    @DPTR,A
                     111     ;               }
                     112                             ; SOURCE LINE # 17
0066                 113     ?C0006:
0066 0500     F      114             INC     TUnum?040
0068 80D4            115             SJMP    ?C0004
006A                 116     ?C0005:
                     117     ;       inport=0x5;     outport=2;
                     118                             ; SOURCE LINE # 18
006A 750005   F      119             MOV     inport?041,#05H
006D 750002   F      120             MOV     outport?042,#02H
                     121     ;       for(TUnum=0;TUnum<=62;TUnum++){
                     122                             ; SOURCE LINE # 19
0070 750000   F      123             MOV     TUnum?040,#00H
A51 MACRO ASSEMBLER  EP1K50                                                               01/27/2003 20:49:50 PAGE     3

0073                 124     ?C0007:
0073 E500     F      125             MOV     A,TUnum?040
0075 D3              126             SETB    C
0076 943E            127             SUBB    A,#03EH
0078 5025            128             JNC     ?C0008
                     129     ;               PTUN(outport,TUnum)=inport;
                     130                             ; SOURCE LINE # 20
007A AF00     F      131             MOV     R7,outport?042
007C 7E40            132             MOV     R6,#040H
007E EF              133             MOV     A,R7
007F 8EF0            134             MOV     B,R6
0081 A4              135             MUL     AB
0082 FF              136             MOV     R7,A
0083 AEF0            137             MOV     R6,B
0085 AD00     F      138             MOV     R5,TUnum?040
0087 7C00            139             MOV     R4,#00H
0089 EF              140             MOV     A,R7
008A 2D              141             ADD     A,R5
008B FF              142             MOV     R7,A
008C EE              143             MOV     A,R6
008D 3C              144             ADDC    A,R4
008E FE              145             MOV     R6,A
008F E4              146             CLR     A
0090 2F              147             ADD     A,R7
0091 F582            148             MOV     DPL,A
0093 748C            149             MOV     A,#08CH
0095 3E              150             ADDC    A,R6
0096 F583            151             MOV     DPH,A
0098 E500     F      152             MOV     A,inport?041
009A F0              153             MOVX    @DPTR,A
                     154     ;               }
                     155                             ; SOURCE LINE # 21
009B                 156     ?C0009:
009B 0500     F      157             INC     TUnum?040
009D 80D4            158             SJMP    ?C0007
009F                 159     ?C0008:
                     160     ;       inport=0x5;     outport=3;
                     161                             ; SOURCE LINE # 22
009F 750005   F      162             MOV     inport?041,#05H
00A2 750003   F      163             MOV     outport?042,#03H
                     164     ;       for(TUnum=0;TUnum<=62;TUnum++){
                     165                             ; SOURCE LINE # 23
00A5 750000   F      166             MOV     TUnum?040,#00H
00A8                 167     ?C0010:
00A8 E500     F      168             MOV     A,TUnum?040
00AA D3              169             SETB    C
00AB 943E            170             SUBB    A,#03EH
00AD 5025            171             JNC     ?C0011
                     172     ;               PTUN(outport,TUnum)=inport;
                     173                             ; SOURCE LINE # 24
00AF AF00     F      174             MOV     R7,outport?042
00B1 7E40            175             MOV     R6,#040H
00B3 EF              176             MOV     A,R7
00B4 8EF0            177             MOV     B,R6
00B6 A4              178             MUL     AB
00B7 FF              179             MOV     R7,A
00B8 AEF0            180             MOV     R6,B
00BA AD00     F      181             MOV     R5,TUnum?040
00BC 7C00            182             MOV     R4,#00H
00BE EF              183             MOV     A,R7
00BF 2D              184             ADD     A,R5
00C0 FF              185             MOV     R7,A
00C1 EE              186             MOV     A,R6
00C2 3C              187             ADDC    A,R4
00C3 FE              188             MOV     R6,A
00C4 E4              189             CLR     A
A51 MACRO ASSEMBLER  EP1K50                                                               01/27/2003 20:49:50 PAGE     4

⌨️ 快捷键说明

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