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

📄 main.ls1

📁 这是一个很好的学习工程
💻 LS1
📖 第 1 页 / 共 4 页
字号:
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE     1


MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE main.src PR(.\main.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\main.SRC generated from: main.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND SRC(.\main.SRC)
                       4     
                       5     $nomod51 
                       6     
                       7     NAME    MAIN
                       8     
  0080                 9     P0      DATA    080H
  0090                10     P1      DATA    090H
  00A0                11     P2      DATA    0A0H
  00C0                12     XICON   DATA    0C0H
  00B0                13     P3      DATA    0B0H
  00B4                14     T0      BIT     0B0H.4
  00D6                15     AC      BIT     0D0H.6
  00B5                16     T1      BIT     0B0H.5
  00AF                17     EA      BIT     0A8H.7
  00A8                18     IE      DATA    0A8H
  00B7                19     RD      BIT     0B0H.7
  00AC                20     ES      BIT     0A8H.4
  00B8                21     IP      DATA    0B8H
  0098                22     RI      BIT     098H.0
  00B2                23     INT0    BIT     0B0H.2
  00D7                24     CY      BIT     0D0H.7
  0099                25     TI      BIT     098H.1
  00B3                26     INT1    BIT     0B0H.3
  00BC                27     PS      BIT     0B8H.4
  0081                28     SP      DATA    081H
  00D2                29     OV      BIT     0D0H.2
  00B6                30     WR      BIT     0B0H.6
  0099                31     SBUF    DATA    099H
  0087                32     PCON    DATA    087H
  0098                33     SCON    DATA    098H
  0089                34     TMOD    DATA    089H
  0088                35     TCON    DATA    088H
  0089                36     IE0     BIT     088H.1
  008B                37     IE1     BIT     088H.3
  008E                38     AUXR    DATA    08EH
  00F0                39     B       DATA    0F0H
  00E0                40     ACC     DATA    0E0H
  00A9                41     ET0     BIT     0A8H.1
  00AB                42     ET1     BIT     0A8H.3
  008D                43     TF0     BIT     088H.5
  008F                44     TF1     BIT     088H.7
  009A                45     RB8     BIT     098H.2
  008C                46     TH0     DATA    08CH
  00A8                47     EX0     BIT     0A8H.0
  0088                48     IT0     BIT     088H.0
  008D                49     TH1     DATA    08DH
  009B                50     TB8     BIT     098H.3
  00AA                51     EX1     BIT     0A8H.2
  008A                52     IT1     BIT     088H.2
  00D0                53     P       BIT     0D0H.0
  009F                54     SM0     BIT     098H.7
  008A                55     TL0     DATA    08AH
  009E                56     SM1     BIT     098H.6
  008B                57     TL1     DATA    08BH
  009D                58     SM2     BIT     098H.5
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE     2

  00B9                59     PT0     BIT     0B8H.1
  00E7                60     ISP_CONTR       DATA    0E7H
  00BB                61     PT1     BIT     0B8H.3
  00D3                62     RS0     BIT     0D0H.3
  008C                63     TR0     BIT     088H.4
  00D4                64     RS1     BIT     0D0H.4
  008E                65     TR1     BIT     088H.6
  00E1                66     WDT_CONTR       DATA    0E1H
  00B8                67     PX0     BIT     0B8H.0
  00BA                68     PX1     BIT     0B8H.2
  0083                69     DPH     DATA    083H
  0082                70     DPL     DATA    082H
  00B7                71     IPH     DATA    0B7H
  009C                72     REN     BIT     098H.4
  00B0                73     RXD     BIT     0B0H.0
  00B1                74     TXD     BIT     0B0H.1
  00A2                75     AUXR1   DATA    0A2H
  00D5                76     F0      BIT     0D0H.5
  00D0                77     PSW     DATA    0D0H
                      78     ?PR?ini_sfr?MAIN     SEGMENT CODE 
                      79     ?PR?disp_logo?MAIN   SEGMENT CODE 
                      80     ?PR?samp?MAIN        SEGMENT CODE 
                      81     ?DT?samp?MAIN        SEGMENT DATA OVERLAYABLE 
                      82     ?PR?filter?MAIN      SEGMENT CODE 
                      83     ?DT?filter?MAIN      SEGMENT DATA OVERLAYABLE 
                      84     ?PR?data_manage?MAIN SEGMENT CODE 
                      85     ?PR?_renovate_disp?MAIN                  SEGMENT CODE 
                      86     ?DT?_renovate_disp?MAIN                  SEGMENT DATA OVERLAYABLE 
                      87     ?PR?main?MAIN        SEGMENT CODE 
                      88     ?DT?MAIN             SEGMENT DATA 
                      89     ?BI?MAIN             SEGMENT BIT 
                      90             EXTRN   DATA (Time_int_t0)
                      91             EXTRN   BIT (Samp_ok)
                      92             EXTRN   DATA (Samp_data_c)
                      93             EXTRN   DATA (Samp_data_h)
                      94             EXTRN   DATA (Samp_data_l)
                      95             EXTRN   CODE (?C?LMUL)
                      96             EXTRN   CODE (?C?LSTIDATA)
                      97             EXTRN   CODE (?C?LLDIDATA)
                      98             EXTRN   CODE (?C?LLDIDATA0)
                      99             EXTRN   CODE (?C?ULCMP)
                     100             EXTRN   CODE (?C?ULDIV)
                     101             EXTRN   CODE (?C?UIDIV)
                     102             EXTRN   CODE (?C?IMUL)
                     103             EXTRN   CODE (?C_STARTUP)
                     104             PUBLIC  Filter_result
                     105             PUBLIC  Firstint
                     106             PUBLIC  Measure
                     107             PUBLIC  P_buff
                     108             PUBLIC  Firstfilt
                     109             PUBLIC  Sampbuff
                     110             PUBLIC  Dispbuff
                     111             PUBLIC  Last_samp_data
                     112             PUBLIC  Time_samp
                     113             PUBLIC  main
                     114             PUBLIC  _renovate_disp
                     115             PUBLIC  data_manage
                     116             PUBLIC  filter
                     117             PUBLIC  samp
                     118             PUBLIC  disp_logo
                     119             PUBLIC  ini_sfr
                     120     
----                 121             RSEG  ?DT?filter?MAIN
0000                 122     ?filter?BYTE:
0000                 123               i?343:   DS   1
0001                 124             ORG  1
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE     3

0001                 125               j?344:   DS   1
0002                 126             ORG  2
0002                 127            temp?345:   DS   4
                     128     
----                 129             RSEG  ?DT?samp?MAIN
0000                 130     ?samp?BYTE:
0000                 131           temp1?241:   DS   2
0002                 132             ORG  2
0002                 133           temp2?242:   DS   4
                     134     
----                 135             RSEG  ?DT?_renovate_disp?MAIN
0000                 136     ?_renovate_disp?BYTE:
0000                 137         Measure?547:   DS   4
0004                 138             ORG  4
0004                 139            temp?549:   DS   4
                     140     
----                 141             RSEG  ?DT?MAIN
0000                 142           Time_samp:   DS   1
0001                 143      Last_samp_data:   DS   4
0005                 144            Dispbuff:   DS   4
0009                 145            Sampbuff:   DS   12
0015                 146              P_buff:   DS   1
0016                 147             Measure:   DS   4
001A                 148       Filter_result:   DS   4
                     149     
----                 150             RSEG  ?BI?MAIN
0000                 151           Firstfilt:   DBIT   1
0001                 152            Firstint:   DBIT   1
                     153     ; #include <reg51.h>
                     154     ; 
                     155     ; #define uchar unsigned char
                     156     ; #define uint  unsigned int
                     157     ; #define ulong unsigned long
                     158     ; 
                     159     ; sfr     IPH=0xB7;
                     160     ; sfr     AUXR=0x8E;
                     161     ; sfr     AUXR1=0xA2;
                     162     ; sfr     XICON=0xC0;
                     163     ; sfr     WDT_CONTR=0xE1;
                     164     ; sfr     ISP_CONTR=0xE7;
                     165     ; 
                     166     ; uchar   Dispbuff[4];
                     167     ; bit     Firstint;
                     168     ; bit     Firstfilt;
                     169     ; ulong   Filter_result;
                     170     ; ulong   Last_samp_data;
                     171     ; ulong   Measure;
                     172     ; ulong   Sampbuff[3];
                     173     ; uchar   Time_samp;
                     174     ; uchar   P_buff;
                     175     ; 
                     176     ; extern  uchar  Samp_data_h;
                     177     ; extern  uchar  Samp_data_l;
                     178     ; extern  uchar  Samp_data_c;
                     179     ; extern  uchar  Time_int_t0;
                     180     ; extern  bit    Samp_ok;
                     181     ; 
                     182     ; #pragma   noaregs
                     183     ; 
                     184     ; void ini_sfr()
                     185     
----                 186             RSEG  ?PR?ini_sfr?MAIN
0000                 187     ini_sfr:
                     188                             ; SOURCE LINE # 32
                     189     ; {
                     190                             ; SOURCE LINE # 33
A51 MACRO ASSEMBLER  MAIN                                                                 11/30/2005 15:55:35 PAGE     4

                     191     ;       PSW=0x00;
                     192                             ; SOURCE LINE # 34
0000 E4              193             CLR     A
0001 F5D0            194             MOV     PSW,A
                     195     ;       AUXR=0x03;
                     196                             ; SOURCE LINE # 35
0003 758E03          197             MOV     AUXR,#03H
                     198     ;       AUXR1=0x00;
                     199                             ; SOURCE LINE # 36
0006 F5A2            200             MOV     AUXR1,A
                     201     ;       ISP_CONTR=0x00;
                     202                             ; SOURCE LINE # 37
0008 F5E7            203             MOV     ISP_CONTR,A
                     204     ;       WDT_CONTR=0x38;
                     205                             ; SOURCE LINE # 38
000A 75E138          206             MOV     WDT_CONTR,#038H
                     207     ;       XICON=0x00;
                     208                             ; SOURCE LINE # 39
000D F5C0            209             MOV     XICON,A
                     210     ;       IP=0x02;               //int0=2,t0=1,t1=0
                     211                             ; SOURCE LINE # 40
000F 75B802          212             MOV     IP,#02H
                     213     ;       IPH=0x01;
                     214                             ; SOURCE LINE # 41
0012 75B701          215             MOV     IPH,#01H
                     216     ;       TCON=0x01;             //int0:下降沿中断
                     217                             ; SOURCE LINE # 42
0015 758801          218             MOV     TCON,#01H
                     219     ;       TMOD=0x11;             //T0:16位计数器,T1:16位定时器
                     220                             ; SOURCE LINE # 43
0018 758911          221             MOV     TMOD,#011H
                     222     ;       TH1=0xE3;              //22.1184/4ms
                     223                             ; SOURCE LINE # 44
001B 758DE3          224             MOV     TH1,#0E3H
                     225     ;       TL1=0x33;
                     226                             ; SOURCE LINE # 45
001E 758B33          227             MOV     TL1,#033H
                     228     ;       TH0=0x00;              
                     229                             ; SOURCE LINE # 46
0021 F58C            230             MOV     TH0,A
                     231     ;       TL0=0x00;
                     232                             ; SOURCE LINE # 47
0023 F58A            233             MOV     TL0,A
                     234     ;       SCON=0x00;
                     235                             ; SOURCE LINE # 48
0025 F598            236             MOV     SCON,A
                     237     ;       Firstint=0;
                     238                             ; SOURCE LINE # 49
0027 C200     F      239             CLR     Firstint
                     240     ;       Firstfilt=1;
                     241                             ; SOURCE LINE # 50
0029 D200     F      242             SETB    Firstfilt
                     243     ;       Samp_data_h=0;
                     244                             ; SOURCE LINE # 51
002B F500     F      245             MOV     Samp_data_h,A
                     246     ;     Samp_data_l=0;
                     247                             ; SOURCE LINE # 52
002D F500     F      248             MOV     Samp_data_l,A

⌨️ 快捷键说明

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