📄 main.lst
字号:
A51 MACRO ASSEMBLER MAIN 09/27/2008 23:49:12 PAGE 1
MACRO ASSEMBLER A51 V8.00b
OBJECT MODULE PLACED IN main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE main.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
0050 2 tiaoshu equ 80
3
4
5 ;CLK BIT P1.3
6 ;STP BIT P1.2
7 ;DAT BIT P1.4
8
00A5 9 DAT bit P2.5
00A6 10 CLK bit P2.6
00A7 11 STP bit P2.7
12
13
14 ;置位要显示的颜色...
15 ;R G B 对应的位置...
16 ; R, G, B...
17 ;00000100B 00000010B 00000001B
18 ;置位要显示的底色...
19 ;R G B 对应的位置...
20 ; R, G, B...
21 ;00100000B 00010000B 00001000B
22 ;显示的次数....
23 ;00xxxxxxB 1次..
24 ;01xxxxxxB 2次..
25 ;10xxxxxxB 3次..
26 ;11xxxxxxB 4次..
0020 27 CLOUR EQU 20H
28
29
30 ;延时用寄存器...
0030 31 DBUF1 EQU 30H
0031 32 DBUF2 EQU 31H
0032 33 DBUF3 EQU 32H
34
35 ;显示用寄存器...
0033 36 XSBF1 EQU 33H
0034 37 XSBF2 EQU 34H
0035 38 XSBF3 EQU 35H
0036 39 XSBF4 EQU 36H
40
41
42
43
44
45
46
47
48
49
50
51
52
53
0000 54 ORG 0000H
55
0000 0150 56 AJMP MAIN
57
0050 58 ORG 0050H
A51 MACRO ASSEMBLER MAIN 09/27/2008 23:49:12 PAGE 2
0050 758180 59 MAIN: MOV SP,#80H
0053 115A 60 acall delay
0055 12006D 61 LCALL DISPLAY
0058 0150 62 AJMP MAIN
63
005A 753001 64 DELAY: MOV DBUF1,#1
005D 753102 65 DEL02: MOV DBUF2,#2
0060 753202 66 DEL01: MOV DBUF3,#2
0063 D532FD 67 DJNZ DBUF3,$
0066 D531F7 68 DJNZ DBUF2,DEL01
0069 D530F1 69 DJNZ DBUF1,DEL02
006C 22 70 ret
71
72 ;$include (defin.asm)
73 ;$include (display.asm)
74 ;$include (delay.asm)
75 ;$include (huayang.asm)
76
77
78
79
006D 80 DISPLAY:;全显蓝色...
006D 752001 81 MOV CLOUR,#00000001B
0070 120243 82 LCALL DISALL
0073 12021D 83 LCALL DELAY_1S
84 ;全显绿色...
0076 752002 85 MOV CLOUR,#00000010B
0079 120243 86 LCALL DISALL
007C 12021D 87 LCALL DELAY_1S
007F 752003 88 MOV CLOUR,#00000011B
0082 120243 89 LCALL DISALL
0085 12021D 90 LCALL DELAY_1S
91 ;全显红色...
0088 752004 92 MOV CLOUR,#00000100B
008B 120243 93 LCALL DISALL
008E 12021D 94 LCALL DELAY_1S
0091 752005 95 MOV CLOUR,#00000101B
0094 120243 96 LCALL DISALL
0097 12021D 97 LCALL DELAY_1S
009A 752006 98 MOV CLOUR,#00000110B
009D 120243 99 LCALL DISALL
00A0 12021D 100 LCALL DELAY_1S
00A3 752007 101 MOV CLOUR,#00000111B
00A6 120243 102 LCALL DISALL
00A9 12021D 103 LCALL DELAY_1S
104
105 ;绿底,红色左堆...
00AC 752014 106 MOV CLOUR,#00010100B
00AF 12051A 107 LCALL DISDJML
00B2 752014 108 MOV CLOUR,#00010100B
00B5 120564 109 LCALL DISDJM4L
110
111
112 ;红底,蓝色左右扫描...
00B8 752021 113 MOV CLOUR,#00100001B
00BB 12040C 114 LCALL DISXXXR
00BE 1202A7 115 LCALL DISXXXL
00C1 12040C 116 LCALL DISXXXR
00C4 1202A7 117 LCALL DISXXXL
118
119
120
121 ;红底,绿色左右扫描...
00C7 752022 122 MOV CLOUR,#00100010B
00CA 12040C 123 LCALL DISXXXR
00CD 1202A7 124 LCALL DISXXXL
A51 MACRO ASSEMBLER MAIN 09/27/2008 23:49:12 PAGE 3
00D0 12040C 125 LCALL DISXXXR
00D3 1202A7 126 LCALL DISXXXL
127 ;绿底,红色左右扫描...
00D6 752014 128 MOV CLOUR,#00010100B
00D9 12040C 129 LCALL DISXXXR
00DC 1202A7 130 LCALL DISXXXL
00DF 12040C 131 LCALL DISXXXR
00E2 1202A7 132 LCALL DISXXXL
133 ;绿底,蓝色左右扫描...
00E5 752011 134 MOV CLOUR,#00010001B
00E8 12040C 135 LCALL DISXXXR
00EB 1202A7 136 LCALL DISXXXL
00EE 12040C 137 LCALL DISXXXR
00F1 1202A7 138 LCALL DISXXXL
139 ;蓝底,绿色左右扫描...
00F4 75200A 140 MOV CLOUR,#00001010B
00F7 12040C 141 LCALL DISXXXR
00FA 1202A7 142 LCALL DISXXXL
00FD 12040C 143 LCALL DISXXXR
0100 1202A7 144 LCALL DISXXXL
145 ;蓝底,红色左右扫描...
0103 75200C 146 MOV CLOUR,#00001100B
0106 12040C 147 LCALL DISXXXR
0109 1202A7 148 LCALL DISXXXL
010C 12040C 149 LCALL DISXXXR
010F 1202A7 150 LCALL DISXXXL
151
152 ;绿底,蓝色左堆...
0112 752011 153 MOV CLOUR,#00010001B
0115 12051A 154 LCALL DISDJML
0118 752011 155 MOV CLOUR,#00010001B
011B 120564 156 LCALL DISDJM4L
157
158 ;红底,蓝色增减...
011E 752021 159 MOV CLOUR,#00100001B
0121 12045E 160 LCALL DISADDL
0124 12048F 161 LCALL DISADDR
162 ;红底,绿色增减...
0127 752022 163 MOV CLOUR,#00100010B
012A 12045E 164 LCALL DISADDL
012D 12048F 165 LCALL DISADDR
166 ;绿底,红色增减...
0130 752014 167 MOV CLOUR,#00010100B
0133 12045E 168 LCALL DISADDL
0136 12048F 169 LCALL DISADDR
170 ;绿底,蓝色增减...
0139 752011 171 MOV CLOUR,#00010001B
013C 12045E 172 LCALL DISADDL
013F 12048F 173 LCALL DISADDR
174 ;蓝底,绿色增减...
0142 75200A 175 MOV CLOUR,#00001010B
0145 12045E 176 LCALL DISADDL
0148 12048F 177 LCALL DISADDR
178 ;蓝底,红色增减...
014B 75200C 179 MOV CLOUR,#00001100B
014E 12045E 180 LCALL DISADDL
0151 12048F 181 LCALL DISADDR
182
183 ;蓝底,绿色左堆...
0154 75200A 184 MOV CLOUR,#00001010B
0157 12051A 185 LCALL DISDJML
015A 75200A 186 MOV CLOUR,#00001010B
015D 120564 187 LCALL DISDJM4L
188
189
190
A51 MACRO ASSEMBLER MAIN 09/27/2008 23:49:12 PAGE 4
191 ;红底七彩左移...
0160 752020 192 MOV CLOUR,#00100000B
0163 1204C0 193 LCALL DISRGBL
194 ;绿底七彩左移...
0166 752010 195 MOV CLOUR,#00010000B
0169 1204C0 196 LCALL DISRGBL
197 ;蓝底七彩左移...
016C 752008 198 MOV CLOUR,#00001000B
016F 1204C0 199 LCALL DISRGBL
200
201 ;蓝底,红色左堆...
0172 75200C 202 MOV CLOUR,#00001100B
0175 12051A 203 LCALL DISDJML
0178 75200C 204 MOV CLOUR,#00001100B
017B 120564 205 LCALL DISDJM4L
206
207
208 ;红底,蓝色向中扫描...
017E 752021 209 MOV CLOUR,#00100001B
0181 120382 210 LCALL DISXXXW
0184 1202F9 211 LCALL DISXXXM
0187 120382 212 LCALL DISXXXW
018A 1202F9 213 LCALL DISXXXM
214 ;红底,绿色向中扫描...
018D 752022 215 MOV CLOUR,#00100010B
0190 120382 216 LCALL DISXXXW
0193 1202F9 217 LCALL DISXXXM
0196 120382 218 LCALL DISXXXW
0199 1202F9 219 LCALL DISXXXM
220 ;绿底,红色向中扫描...
019C 752014 221 MOV CLOUR,#00010100B
019F 120382 222 LCALL DISXXXW
01A2 1202F9 223 LCALL DISXXXM
01A5 120382 224 LCALL DISXXXW
01A8 1202F9 225 LCALL DISXXXM
226 ;绿底,蓝色向中扫描...
01AB 752011 227 MOV CLOUR,#00010001B
01AE 120382 228 LCALL DISXXXW
01B1 1202F9 229 LCALL DISXXXM
01B4 120382 230 LCALL DISXXXW
01B7 1202F9 231 LCALL DISXXXM
232 ;蓝底,绿色向中扫描...
01BA 75200A 233 MOV CLOUR,#00001010B
01BD 120382 234 LCALL DISXXXW
01C0 1202F9 235 LCALL DISXXXM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -