📄 12232f_s.lst
字号:
019A C0E0 183 PUSH ACC
019C 7808 184 MOV R0,#8
019E 74FA 185 MOV A,#11111010B
01A0 C3 186 DATA1: CLR C
01A1 33 187 RLC A
01A2 92A1 188 MOV SID,C
01A4 C2A2 189 CLR CLK
01A6 D2A2 190 SETB CLK
A51 MACRO ASSEMBLER 12232F_S 09/16/2006 15:21:54 PAGE 4
01A8 D8F6 191 DJNZ R0,DATA1
01AA D0E0 192 POP ACC
01AC FD 193 MOV R5,A
01AD 54F0 194 ANL A,#0F0H
01AF 7808 195 MOV R0,#8
01B1 C3 196 DATA2: CLR C
01B2 33 197 RLC A
01B3 92A1 198 MOV SID,C
01B5 C2A2 199 CLR CLK
01B7 D2A2 200 SETB CLK
01B9 D8F6 201 DJNZ R0,DATA2
01BB ED 202 MOV A,R5
01BC C4 203 SWAP A
01BD 54F0 204 ANL A,#0F0H
01BF 7808 205 MOV R0,#8
01C1 C3 206 DATA3: CLR C
01C2 33 207 RLC A
01C3 92A1 208 MOV SID,C
01C5 C2A2 209 CLR CLK
01C7 D2A2 210 SETB CLK
01C9 D8F6 211 DJNZ R0,DATA3
01CB C2A0 212 CLR CS
01CD 22 213 RET
01CE 214 DELAY1:
01CE 7F10 215 MOV R7,#010H
01D0 216 D11:
01D0 7E10 217 MOV R6,#010H
01D2 DEFE 218 DJNZ R6,$
01D4 DFFA 219 DJNZ R7,D11
01D6 22 220 RET
01D7 221 DELAY:
01D7 7900 222 MOV R1,#00H
01D9 223 D2:
01D9 7A00 224 MOV R2,#00H
01DB DAFE 225 DJNZ R2,$
01DD D9FA 226 DJNZ R1,D2
01DF 22 227 RET
228
01E0 229 DEF_CHAR: ;WRITE TO CGRAM
01E0 7440 230 MOV A,#01000000B ;SET CGRAM ADDRESS
01E2 12015C 231 LCALL WRITE_COM
01E5 7B08 232 MOV R3,#8
01E7 233 DEF1:
01E7 7400 234 MOV A,#000H
01E9 120195 235 LCALL WRITE_DAT
01EC 120195 236 LCALL WRITE_DAT
01EF 74FF 237 MOV A,#0FFH
01F1 120195 238 LCALL WRITE_DAT
01F4 120195 239 LCALL WRITE_DAT
01F7 DBEE 240 DJNZ R3,DEF1
01F9 7B08 241 MOV R3,#8
01FB 242 DEF2:
01FB 74AA 243 MOV A,#0AAH
01FD 120195 244 LCALL WRITE_DAT
0200 120195 245 LCALL WRITE_DAT
0203 74AA 246 MOV A,#0AAH
0205 120195 247 LCALL WRITE_DAT
0208 120195 248 LCALL WRITE_DAT
020B DBEE 249 DJNZ R3,DEF2
020D 7B08 250 MOV R3,#8
020F 251 DEF3:
020F 7455 252 MOV A,#055H
0211 120195 253 LCALL WRITE_DAT
0214 120195 254 LCALL WRITE_DAT
0217 74AA 255 MOV A,#0AAH
0219 120195 256 LCALL WRITE_DAT
A51 MACRO ASSEMBLER 12232F_S 09/16/2006 15:21:54 PAGE 5
021C 120195 257 LCALL WRITE_DAT
021F DBEE 258 DJNZ R3,DEF3
0221 7B08 259 MOV R3,#8
0223 260 DEF4:
0223 74FF 261 MOV A,#0FFH
0225 120195 262 LCALL WRITE_DAT
0228 120195 263 LCALL WRITE_DAT
022B 120195 264 LCALL WRITE_DAT
022E 120195 265 LCALL WRITE_DAT
0231 DBF0 266 DJNZ R3,DEF4
0233 22 267 RET
0234 268 WRITE_ASCII:
0234 7C10 269 MOV R4,#16
0236 E4 270 DDDD: CLR A
0237 93 271 MOVC A,@A+DPTR
0238 120195 272 LCALL WRITE_DAT
023B A3 273 INC DPTR
023C DCF8 274 DJNZ R4,DDDD
023E 22 275 RET
023F 276 WRITE_HZ: ;WRITE 8 CHINESE TO LCD
023F 7C08 277 MOV R4,#8
0241 278 DD:
0241 E4 279 CLR A
0242 93 280 MOVC A,@A+DPTR
0243 A3 281 INC DPTR
0244 120195 282 LCALL WRITE_DAT
0247 E4 283 CLR A
0248 93 284 MOVC A,@A+DPTR
0249 A3 285 INC DPTR
024A 120195 286 LCALL WRITE_DAT
024D DCF2 287 DJNZ R4,DD
024F 22 288 RET
0250 289 WRITE_CGRAM: ;CGRAM TESTING
0250 E4 290 CLR A
0251 93 291 MOVC A,@A+DPTR
0252 120195 292 LCALL WRITE_DAT
0255 A3 293 INC DPTR
0256 E4 294 CLR A
0257 93 295 MOVC A,@A+DPTR
0258 120195 296 LCALL WRITE_DAT
025B 22 297 RET
025C 298 TABLE1:
025C 30313233 299 DB 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37
0260 34353637
0264 38393A3B 300 DB 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F
0268 3C3D3E3F
301
302 ;“这里是16*8 点阵的字符代码”
026C 0000 303 CGRAM1: DB 00H,00H ;这里是自造字符地址表
026E 0002 304 CGRAM2: DB 00H,02H
0270 0004 305 CGRAM3: DB 00H,04H
0272 0006 306 CGRAM4: DB 00H,06H
0274 307 CHINESE:
0274 B3A7B3A8 308 DB 0B3H,0A7H,0B3H,0A8H,0B3H,0A9H,0B3H,0AAH,0B3H,0ABH,0B3H,0ACH
0278 B3A9B3AA
027C B3ABB3AC
309 ;“这里是16*16 点阵的汉字代码表”
310 END
A51 MACRO ASSEMBLER 12232F_S 09/16/2006 15:21:54 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AAA. . . . . . . . C ADDR 012CH A
ACC. . . . . . . . D ADDR 00E0H A
CGRAM1 . . . . . . C ADDR 026CH A
CGRAM2 . . . . . . C ADDR 026EH A
CGRAM3 . . . . . . C ADDR 0270H A
CGRAM4 . . . . . . C ADDR 0272H A
CHINESE. . . . . . C ADDR 0274H A
CLK. . . . . . . . B ADDR 00A0H.2 A
COMM1. . . . . . . C ADDR 0167H A
COMM2. . . . . . . C ADDR 0178H A
COMM3. . . . . . . C ADDR 0188H A
CS . . . . . . . . B ADDR 00A0H.0 A
D11. . . . . . . . C ADDR 01D0H A
D2 . . . . . . . . C ADDR 01D9H A
DATA1. . . . . . . C ADDR 01A0H A
DATA2. . . . . . . C ADDR 01B1H A
DATA3. . . . . . . C ADDR 01C1H A
DD . . . . . . . . C ADDR 0241H A
DDDD . . . . . . . C ADDR 0236H A
DEF1 . . . . . . . C ADDR 01E7H A
DEF2 . . . . . . . C ADDR 01FBH A
DEF3 . . . . . . . C ADDR 020FH A
DEF4 . . . . . . . C ADDR 0223H A
DEF_CHAR . . . . . C ADDR 01E0H A
DELAY. . . . . . . C ADDR 01D7H A
DELAY1 . . . . . . C ADDR 01CEH A
P2 . . . . . . . . D ADDR 00A0H A
SETUP. . . . . . . C ADDR 012FH A
SID. . . . . . . . B ADDR 00A0H.1 A
START. . . . . . . C ADDR 0010H A
TABLE1 . . . . . . C ADDR 025CH A
TEST11 . . . . . . C ADDR 001DH A
TEST12 . . . . . . C ADDR 002CH A
TEST21 . . . . . . C ADDR 004AH A
TEST22 . . . . . . C ADDR 0059H A
TEST31 . . . . . . C ADDR 0077H A
TEST32 . . . . . . C ADDR 0086H A
TEST41 . . . . . . C ADDR 00A4H A
TEST42 . . . . . . C ADDR 00B3H A
WRITE_ASCII. . . . C ADDR 0234H A
WRITE_CGRAM. . . . C ADDR 0250H A
WRITE_COM. . . . . C ADDR 015CH A
WRITE_DAT. . . . . C ADDR 0195H A
WRITE_HZ . . . . . C ADDR 023FH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -