cntrl.lst

来自「Small RTOS51是为51系列单片机而编写的。它是完全免费的、源代码公开的」· LST 代码 · 共 53 行

LST
53
字号
A51 MACRO ASSEMBLER  CNTRL                                                                02/01/2002 10:05:42 PAGE     1


MACRO ASSEMBLER A51 V6.14
OBJECT MODULE PLACED IN .\cntrl.OBJ
ASSEMBLER INVOKED BY: E:\KEIL\C51\BIN\A51.EXE .\cntrl.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;汽车传感器控制仪程序清单
                       2     ;键盘缓冲区
  0030                 3     FIFO1           DATA    30H
  0031                 4     FIFO2           DATA    31H
  0032                 5     FIFO3           DATA    32H
                       6     ;以下显示缓冲区
  0040                 7     DISP1           DATA    40H
  0041                 8     DISP2           DATA    41H
  0042                 9     DISP3           DATA    42H
  0043                10     DISPCTRL        DATA    43H
                      11     ;显示控制字
  0042                12     DISP_CTRL       BIT     42H     ;显示控制字,如果为1显示,为0不显示
                      13     ;键盘有键按下标志
  0041                14     K_MARK  BIT             41H
                      15     ;控制字堆栈
  0050                16     STAC            DATA    50H     
                      17     ;由FIFO得到的控制字
  0033                18     CTRL            DATA    33H
0000                  19     ORG     0000H
0000 0140             20     AJMP    START
0040                  21     ORG     40H             
0040                  22     START:
0040 75815F           23     MOV     SP,#5FH         ; 设置堆栈
0043 7590FF           24     MOV   P1,#0FFH          
0046 75A000           25             MOV   P2,#00H   
0049 7580FF           26             MOV   P0,#0FFH  
004C D242             27             SETB    DISP_CTRL       ;调用显示程序前设置该位,要求显示出来
004E 754208           28             MOV     DISP3,#8
0051 754108           29             MOV     DISP2,#8
0054 754008           30             MOV     DISP1,#8
0057 5136             31             ACALL   DISP                    ;显示888
0059 51E5             32             ACALL   D1S             ;延时1S
005B 754210           33             MOV     DISP3,#16       ;H字符的代码
005E 754111           34             MOV     DISP2,#17       ;消隐代码
0061 754011           35             MOV   DISP1,#17   
0064 5136             36             ACALL   DISP     
0066 E4               37             CLR     A
0067 F543             38             MOV   DISPCTRL,A ;
0069 7820             39             MOV   R0,#20H
006B 7F10             40             MOV   R7,#10H
006D                  41     INIT:
006D F6               42             MOV     @R0,A
006E 08               43             INC     R0
006F DFFC             44             DJNZ   R7,INIT          ;清

⌨️ 快捷键说明

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