📄 12864.lst
字号:
A51 MACRO ASSEMBLER 12864 07/29/2009 20:03:06 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN 12864.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 12864.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3
00A5 4 RW BIT P2.5
00A6 5 DI BIT P2.6
00A7 6 E BIT P2.7
00B2 7 CS1 BIT P3.2
00B3 8 CS2 BIT P3.3
00B7 9 RST BIT P3.7
10
0080 11 LCD_DATA EQU P0
12
13 ;***************************************
0030 14 VAR EQU 30H
0031 15 VAR1 EQU 31H
0032 16 VAR2 EQU 32H
0033 17 VAR3 EQU 33H
0034 18 VAR4 EQU 34H
0035 19 X_CO EQU 35H
0036 20 AY_CO EQU 36H
0037 21 REG0 EQU 37H
0038 22 REG1 EQU 38H
0039 23 REG2 EQU 39H
003A 24 REG3 EQU 3AH
003B 25 REG4 EQU 3BH
003C 26 REG5 EQU 3CH
003D 27 REG6 EQU 3DH
003E 28 REG7 EQU 3EH
003F 29 REG_T EQU 3FH
30
0000 31 ORG 00H
0000 802E 32 JMP HELLO
33
0030 34 ORG 30H
0030 758170 35 HELLO: MOV SP,#70H
0033 7590FF 36 MOV P1,#0FFH
0036 75B024 37 MOV P3,#00100100B
0039 518C 38 CALL DELAY
39 ;****************************************
003B 758000 40 START: MOV P0,#00H
003E 5181 41 CALL RESET ;MODULE INIT.
0040 75303F 42 MOV VAR,#3FH ;DISPLAY ON.
0043 5148 43 CALL WC
44
0045 7580FF 45 MOV P0,#0FFH
0048 11F7 46 CALL PAGE1
004A 5196 47 CALL DELAYA
004C 758000 48 MOV P0,#00H
004F 5196 49 CALL DELAYA
0051 7580FF 50 MOV P0,#0FFH
0054 3159 51 CALL PAGE2
0056 5196 52 CALL DELAYA
0058 758000 53 MOV P0,#00H
005B 5196 54 CALL DELAYA
005D 7580FF 55 MOV P0,#0FFH
0060 31B0 56 CALL PAGE3
0062 5196 57 CALL DELAYA
0064 758000 58 MOV P0,#00H
A51 MACRO ASSEMBLER 12864 07/29/2009 20:03:06 PAGE 2
0067 5196 59 CALL DELAYA
0069 80D0 60 JMP START
61 ;****************************************
006B 7530C0 62 Y_AXIS: MOV VAR,#0C0H ;SPECIFIES A RAM LINE DISPLAY
006E 5148 63 CALL WC ;AT THE TOP OF SCREEN.
0070 7530B8 64 MOV VAR,#0B8H ;SETS X ADDRESS.
0073 5148 65 CALL WC
0075 753040 66 MOV VAR,#40H ;SETS THE Y ADDRESS.
0078 5148 67 CALL WC
007A 11D1 68 CALL ICON_S
69 ;****************************************
007C 7530B9 70 MOV VAR,#0B9H
007F 5148 71 CALL WC
0081 753040 72 MOV VAR,#40H
0084 5148 73 CALL WC
0086 11D1 74 CALL ICON_S
75 ;****************************************
0088 7530BA 76 MOV VAR,#0BAH
008B 5148 77 CALL WC
008D 753040 78 MOV VAR,#40H
0090 5148 79 CALL WC
0092 11D1 80 CALL ICON_S
81 ;****************************************
0094 7530BB 82 MOV VAR,#0BBH
0097 5148 83 CALL WC
0099 753040 84 MOV VAR,#40H
009C 5148 85 CALL WC
009E 11D1 86 CALL ICON_S
87 ;****************************************
00A0 7530BC 88 MOV VAR,#0BCH
00A3 5148 89 CALL WC
00A5 753040 90 MOV VAR,#40H
00A8 5148 91 CALL WC
00AA 11D1 92 CALL ICON_S
93 ;****************************************
00AC 7530BD 94 MOV VAR,#0BDH
00AF 5148 95 CALL WC
00B1 753040 96 MOV VAR,#40H
00B4 5148 97 CALL WC
00B6 11D1 98 CALL ICON_S
99 ;****************************************
00B8 7530BE 100 MOV VAR,#0BEH
00BB 5148 101 CALL WC
00BD 753040 102 MOV VAR,#40H
00C0 5148 103 CALL WC
00C2 11D1 104 CALL ICON_S
105 ;****************************************
00C4 7530BF 106 MOV VAR,#0BFH
00C7 5148 107 CALL WC
00C9 753040 108 MOV VAR,#40H
00CC 5148 109 CALL WC
00CE 11D1 110 CALL ICON_S
00D0 22 111 RET
112
00D1 7820 113 ICON_S: MOV R0,#32
00D3 E531 114 ICON_S1: MOV A,VAR1
00D5 F530 115 MOV VAR,A
00D7 515B 116 CALL WD1
00D9 E532 117 MOV A,VAR2
00DB F530 118 MOV VAR,A
00DD 515B 119 CALL WD1
00DF D8F2 120 DJNZ R0,ICON_S1
121
00E1 753040 122 MOV VAR,#40H ;SETS THE Y ADDRESS=0
00E4 5148 123 CALL WC
124
A51 MACRO ASSEMBLER 12864 07/29/2009 20:03:06 PAGE 3
00E6 7820 125 MOV R0,#32
00E8 E533 126 ICON_S12: MOV A,VAR3
00EA F530 127 MOV VAR,A
00EC 516E 128 CALL WD2
00EE E534 129 MOV A,VAR4
00F0 F530 130 MOV VAR,A
00F2 516E 131 CALL WD2
00F4 D8F2 132 DJNZ R0,ICON_S12
00F6 22 133 RET
134
135 ;****************************************
00F7 7536C0 136 PAGE1: MOV AY_CO,#0C0H
00FA 753701 137 MOV REG0,#01H
00FD 753800 138 MOV REG1,#00H
0100 753900 139 MOV REG2,#00H
0103 753A00 140 MOV REG3,#00H
0106 753B00 141 MOV REG4,#00H
0109 753C00 142 MOV REG5,#00H
010C 753D00 143 MOV REG6,#00H
010F 753E00 144 MOV REG7,#00H
145
0112 7E40 146 MOV R6,#64
0114 9002A6 147 PAGE_UP: MOV DPTR,#PAGER_1
0117 753F37 148 MOV REG_T,#REG0
011A 0536 149 INC AY_CO
011C 5107 150 CALL PAGES
011E 519D 151 CALL DELAYB
0120 D3 152 SETB C
0121 C537 153 XCH A,REG0
0123 33 154 RLC A
0124 C537 155 XCH A,REG0
0126 C538 156 XCH A,REG1
0128 33 157 RLC A
0129 C538 158 XCH A,REG1
012B C539 159 XCH A,REG2
012D 33 160 RLC A
012E C539 161 XCH A,REG2
0130 C53A 162 XCH A,REG3
0132 33 163 RLC A
0133 C53A 164 XCH A,REG3
0135 C53B 165 XCH A,REG4
0137 33 166 RLC A
0138 C53B 167 XCH A,REG4
013A C53C 168 XCH A,REG5
013C 33 169 RLC A
013D C53C 170 XCH A,REG5
013F C53D 171 XCH A,REG6
0141 33 172 RLC A
0142 C53D 173 XCH A,REG6
0144 C53E 174 XCH A,REG7
0146 33 175 RLC A
0147 C53E 176 XCH A,REG7
0149 DEC9 177 DJNZ R6,PAGE_UP
014B 7536C0 178 MOV AY_CO,#0C0H
014E 753F37 179 MOV REG_T,#REG0
0151 9002A6 180 MOV DPTR,#PAGER_1
0154 5107 181 CALL PAGES
0156 5196 182 CALL DELAYA
0158 22 183 RET
184 ;****************************************
0159 7536C0 185 PAGE2: MOV AY_CO,#0C0H
015C 753701 186 MOV REG0,#01H
015F 753800 187 MOV REG1,#00H
0162 753900 188 MOV REG2,#00H
0165 753A00 189 MOV REG3,#00H
0168 753B00 190 MOV REG4,#00H
A51 MACRO ASSEMBLER 12864 07/29/2009 20:03:06 PAGE 4
016B 753C00 191 MOV REG5,#00H
016E 753D00 192 MOV REG6,#00H
0171 753E00 193 MOV REG7,#00H
194
0174 7E3C 195 MOV R6,#60
0176 9006A6 196 PAGE_2_UP: MOV DPTR,#PAGER_2
0179 753F37 197 MOV REG_T,#REG0
017C 0536 198 INC AY_CO
017E 5107 199 CALL PAGES
0180 519D 200 CALL DELAYB
0182 D3 201 SETB C
0183 C537 202 XCH A,REG0
0185 33 203 RLC A
0186 C537 204 XCH A,REG0
0188 C538 205 XCH A,REG1
018A 33 206 RLC A
018B C538 207 XCH A,REG1
018D C539 208 XCH A,REG2
018F 33 209 RLC A
0190 C539 210 XCH A,REG2
0192 C53A 211 XCH A,REG3
0194 33 212 RLC A
0195 C53A 213 XCH A,REG3
0197 C53B 214 XCH A,REG4
0199 33 215 RLC A
019A C53B 216 XCH A,REG4
019C C53C 217 XCH A,REG5
019E 33 218 RLC A
019F C53C 219 XCH A,REG5
01A1 C53D 220 XCH A,REG6
01A3 33 221 RLC A
01A4 C53D 222 XCH A,REG6
01A6 C53E 223 XCH A,REG7
01A8 33 224 RLC A
01A9 C53E 225 XCH A,REG7
01AB DEC9 226 DJNZ R6,PAGE_2_UP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -