displaya_1602.lst

来自「本人写的一个1602液晶屏显示程序」· LST 代码 · 共 90 行

LST
90
字号
A51 MACRO ASSEMBLER  DISPLAYA_1602                                                        07/03/2007 13:45:28 PAGE     1


MACRO ASSEMBLER A51 V7.02a
OBJECT MODULE PLACED IN displayA_1602.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE displayA_1602.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  00A7                 1             RS bit p2.7;定义写数据不是命令接口
  00A6                 2             RW bit P2.6
  00A5                 3             E bit P2.5
0000                   4             org 0000h
0000                   5     main:
0000 C2A1              6             CLR P2.1
0002 C2A0              7             CLR P2.0
0004 758001            8             MOV P0,#01H
0007 1127              9             ACALL ENABLE
0009 758038           10             MOV P0,#38H
000C 1127             11             ACALL ENABLE
000E 75800F           12             MOV P0,#0FH
0011 1127             13             ACALL ENABLE
0013 758005           14             MOV P0,#05H
0016 1127             15             ACALL ENABLE
0018 758080           16             MOV P0,#80H
001B 1127             17             ACALL ENABLE
                      18     
001D                  19     LOOP:
001D 758041           20             MOV P0,#41H
0020 1132             21             ACALL  WRITE
0022 113D             22             ACALL DELAY1
0024 02001D           23             LJMP LOOP
0027                  24     ENABLE:
0027 C2A7             25             CLR RS
0029 C2A6             26             CLR RW
002B C2A5             27             CLR E
002D 113D             28             ACALL DELAY1
002F D2A5             29             SETB E
0031 22               30             RET
                      31     
0032                  32     WRITE:
0032 D2A7             33             setb rs
0034 C2A6             34             clr rw
0036 C2A5             35             clr e
0038 113D             36             call delay1
003A D2A5             37             setb e
003C 22               38             ret
003D 7FFF             39     DELAY1: mov r7,#255
003F 7EFF             40     d1:     mov r6,#255
0041 DEFE             41     d2:     djnz r6,d2
0043 DFFA             42             djnz r7,d1
0045 22               43             ret
0046 7D08             44     DELAY:  MOV R5,#08H
0048 7CFA             45     L7:     MOV R4,#0FAH
004A DCFE             46     L8:     DJNZ R4,L8
004C DDFA             47             DJNZ R5,L7
004E 22               48             RET
                      49             END
                             
                             
A51 MACRO ASSEMBLER  DISPLAYA_1602                                                        07/03/2007 13:45:28 PAGE     2

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


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

D1 . . . . . . . .  C ADDR   003FH   A   
D2 . . . . . . . .  C ADDR   0041H   A   
DELAY. . . . . . .  C ADDR   0046H   A   
DELAY1 . . . . . .  C ADDR   003DH   A   
E. . . . . . . . .  B ADDR   00A0H.5 A   
ENABLE . . . . . .  C ADDR   0027H   A   
L7 . . . . . . . .  C ADDR   0048H   A   
L8 . . . . . . . .  C ADDR   004AH   A   
LOOP . . . . . . .  C ADDR   001DH   A   
MAIN . . . . . . .  C ADDR   0000H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
RS . . . . . . . .  B ADDR   00A0H.7 A   
RW . . . . . . . .  B ADDR   00A0H.6 A   
WRITE. . . . . . .  C ADDR   0032H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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