📄 jingtailcd.lst
字号:
00F8 +1 228 SPIEN BIT SPI0CN.0 ; SPI 0 SPI ENABLE
00F9 +1 229 MSTEN BIT SPI0CN.1 ; SPI 0 MASTER ENABLE
00FA +1 230 SLVSEL BIT SPI0CN.2 ; SPI 0 SLAVE SELECT
00FB +1 231 TXBSY BIT SPI0CN.3 ; SPI 0 TX BUSY FLAG
00FC +1 232 RXOVRN BIT SPI0CN.4 ; SPI 0 RX OVERRUN FLAG
00FD +1 233 MODF BIT SPI0CN.5 ; SPI 0 MODE FAULT FLAG
00FE +1 234 WCOL BIT SPI0CN.6 ; SPI 0 WRITE COLLISION FLAG
00FF +1 235 SPIF BIT SPI0CN.7 ; SPI 0 INTERRUPT FLAG
236
237 ;***********定义**************
00A0 238 CSA EQU P2.0 ;液晶片选在(左,前)显示
00A1 239 CSB EQU P2.1 ;在(右、后)显示
00A4 240 E EQU P2.4 ;使能信号
00A2 241 DI EQU P2.2 ;选择存指令还是数据单元
00A3 242 RW EQU P2.3
243 ;(P7口:LCD的DB口)
0061 244 DAT EQU 61H ;字符数据
0062 245 COM EQU 62H ;液晶数据与指令的传送
0063 246 JCS1CS2 EQU 63H ;片选
0064 247 COMXSTART EQU 64H ;起始页地址存放单元
0065 248 COMXEND EQU 65H ;终止页地址存放单元
0066 249 COMYSTART EQU 66H ;起始列地址存放单元
0067 250 COMYEND EQU 67H ;终止列地址存放单元
251
252 ;*********************LCD*****************************
0000 253 ORG 00H
254
0000 758160 255 START: MOV SP,#60H
0003 75FFDE 256 MOV WDTCN,#0DEH
A51 MACRO ASSEMBLER JINGTAILCD 05/17/2007 10:13:49 PAGE 5
0006 75FFAD 257 MOV WDTCN,#0ADH
0009 120105 258 LCALL PORT_INIT
259 ; LCALL LCD_INIT
260
000C 7564B8 261 MOV COMXSTART,#0B8H ;液晶清屏
000F 7565BF 262 MOV COMXEND, #0BFH
0012 756640 263 MOV COMYSTART,#40H
0015 75677F 264 MOV COMYEND, #7FH
265 ; LCALL CLEAR
266 ; LCALL GUDING
0018 C2A5 267 main: clr p2.5
001A 00 268 NOP
001B 00 269 NOP
001C 00 270 NOP
001D 00 271 NOP
001E 80F8 272 JMP MAIN
273 ;***************测得数据前面为"实测为:"*********************
0020 90011D 274 GUDING: MOV DPTR, #SHI
0023 7564BA 275 MOV COMXSTART,#0BAH
0026 7565BB 276 MOV COMXEND, #0BBH ;实
0029 756640 277 MOV COMYSTART,#40H
002C 75674F 278 MOV COMYEND, #4FH
002F 756300 279 MOV JCS1CS2, #00H
0032 1200B4 280 LCALL DISP
281
0035 90013D 282 MOV DPTR, #CE
0038 7564BA 283 MOV COMXSTART,#0BAH
003B 7565BB 284 MOV COMXEND, #0BBH ;测
003E 756650 285 MOV COMYSTART,#50H
0041 75675F 286 MOV COMYEND, #5FH
0044 756300 287 MOV JCS1CS2, #00H
0047 1200B4 288 LCALL DISP
289
004A 90015D 290 MOV DPTR, #MAOHAO
004D 7564BA 291 MOV COMXSTART,#0BAH
0050 7565BB 292 MOV COMXEND, #0BBH ;:
0053 756660 293 MOV COMYSTART,#60H
0056 75676F 294 MOV COMYEND, #6FH
0059 756300 295 MOV JCS1CS2, #00H
005C 1200B4 296 LCALL DISP
005F 22 297 RET
298 ;*****************LCD初始化*********************
0060 75623F 299 LCD_INIT:MOV COM,#3FH
0063 12008C 300 LCALL PRL0
0066 7562C0 301 MOV COM,#0C0H
0069 12008C 302 LCALL PRL0
006C 22 303 RET
304 ;******************清屏程序*********************
006D 7C00 305 CLEAR: MOV R4,#00H ;页面地址暂存器设置
006F EC 306 CLEAR1: MOV A,R4
0070 44B8 307 ORL A, #0B8H ;"或"页面地址设置代码
0072 F562 308 MOV COM,A ;页面地址设置
0074 12008C 309 lcall PRL0
0077 756240 310 MOV COM,#40H ;列地址设置为"0"
007A 12008C 311 LCALL PRL0
007D 7B40 312 MOV R3, #40H ;一页清64个字节
007F 756100 313 CLEAR2: MOV DAT,#00H ;显示数据为"0"
0082 12009F 314 LCALL PRL1
0085 DBF8 315 DJNZ R3,CLEAR2 ;页内字节清零循环
0087 0C 316 INC R4 ;页地址暂存器加1
0088 BC08E4 317 CJNE R4,#08H,CLEAR1 ;RAM区清零循环
008B 22 318 RET
319 ;===================================================
320 ; WRITE COMMAND PROGRAM
321 ;===================================================
008C 322 PRL0: ;写命令子程序
A51 MACRO ASSEMBLER JINGTAILCD 05/17/2007 10:13:49 PAGE 6
008C D2A0 323 SETB CSA
008E D2A1 324 SETB CSB
0090 C2A2 325 CLR DI
0092 C2A3 326 CLR RW
0094 00 327 PRL01: NOP
0095 00 328 NOP
0096 856296 329 MOV P7,COM
0099 D2A4 330 SETB E
009B 00 331 nop
009C C2A4 332 CLR E
009E 22 333 RET
334 ;==================================================
335 ; WRITE DATA PROGRAM
336 ;==================================================
009F 337 PRL1: ;写数据子程序
009F C0E0 338 PUSH ACC
00A1 D2A0 339 SETB CSA ;Write data
00A3 D2A1 340 SETB CSB
00A5 00 341 PRL101: NOP
00A6 00 342 NOP
00A7 856196 343 MOV P7,DAT
00AA D2A2 344 SETB DI
00AC D2A4 345 SETB E
00AE 00 346 NOP
00AF C2A4 347 CLR E
00B1 D0E0 348 POP ACC
00B3 22 349 RET
350 ;***********************************************************
00B4 C0E0 351 DISP: PUSH ACC
00B6 C0D0 352 PUSH PSW
00B8 D2D3 353 SETB RS0
00BA C2D4 354 CLR RS1
00BC 7864 355 MOV R0,#COMXSTART
00BE 7966 356 MOV R1,#COMYSTART
00C0 0565 357 INC COMXEND
00C2 0567 358 INC COMYEND
00C4 E6 359 PUT1: MOV A,@R0
00C5 F562 360 MOV COM,A ;Set PAGE
00C7 12008C 361 LCALL PRL0
00CA E7 362 MOV A,@R1 ;Set LINE
00CB F562 363 MOV COM,A
00CD 12008C 364 LCALL PRL0
00D0 365 PUT2:
366 ; LCALL WORD
00D0 1200E7 367 LCALL PRL11
00D3 E7 368 MOV A,@R1
00D4 04 369 INC A
00D5 F7 370 MOV @R1,A
00D6 B567F7 371 CJNE A,COMYEND,PUT2
00D9 E562 372 MOV A,COM
00DB F7 373 MOV @R1,A
00DC E6 374 MOV A,@R0
00DD 04 375 INC A
00DE F6 376 MOV @R0,A
00DF B565E2 377 CJNE A,COMXEND,PUT1
00E2 D0D0 378 POP PSW
00E4 D0E0 379 POP ACC
00E6 22 380 RET
381 ;***********************************************************
382 ;WORD: ;查表程序
383 ; MOV A,#00H
384 ; MOVC A,@A+DPTR
385 ; MOV DAT,A
386 ; INC DPTR
387 ; RET
388 ;************************************************************
A51 MACRO ASSEMBLER JINGTAILCD 05/17/2007 10:13:49 PAGE 7
389 ;写数据子程序
00E7 E563 390 PRL11: MOV A,JCS1CS2
00E9 B40007 391 CJNE A,#00H,PRL1111
00EC D2A0 392 SETB CSA ;选择左片
00EE C2A1 393 CLR CSB
00F0 0200F7 394 LJMP PRL111
00F3 C2A0 395 PRL1111: CLR CSA ;选择右片
00F5 D2A1 396 SETB CSB
00F7 856196 397 PRL111: MOV P7,DAT
00FA D2A2 398 SETB DI
00FC C2A3 399 CLR RW
00FE D2A4 400 SETB E
0100 00 401 nop
0101 00 402 nop
0102 C2A4 403 CLR E
0104 22 404 RET
405 ;********************C8051F020 I/O口初始化**********************
0105 75E100 406 PORT_INIT: MOV XBR0,#00H
0108 75E200 407 MOV XBR1,#00H
010B 75E340 408 MOV XBR2,#40H
010E 75A0FF 409 mov p2,#0ffh
0111 75B167 410 mov oscxcn,#67h
0114 E5B1 411 ok: mov a,oscxcn
0116 30E7FB 412 jnb acc.7,ok
413
0119 75B20D 414 mov oscicn,#0dh
415
011C 22 416 RET
417 ;***************************************************************
011D 418 SHI:
419 ;-- 文字: 实 --
420
011D 00100C04 421 DB 000,010H,00CH,004H,04CH,0B4H,094H,005H,0F6H,004H,004H,004H,014H,00CH,004H,000
0121 4CB49405
0125 F6040404
0129 140C0400
012D 00828242 422 DB 000,082H,082H,042H,042H,023H,012H,00AH,007H,00AH,012H,0E2H,042H,002H,002H,000
0131 4223120A
0135 070A12E2
0139 42020200
013D 423 CE:
424 ;-- 文字: 测 --
425
013D 08318660 426 DB 008H,031H,086H,060H,000,0FEH,002H,0F2H,002H,0FEH,000,0F8H,000,000,0FFH,000
0141 00FE02F2
0145 02FE00F8
0149 0000FF00
014D 04FC0300 427 DB 004H,0FCH,003H,000,080H,047H,030H,00FH,010H,067H,000,007H,040H,080H,07FH,000
0151 8047300F
0155 10670007
0159 40807F00
015D 428 MAOHAO:
429 ;-- 文字: : --
430
015D 000000C0 431 DB 000,000,000,0C0H,0C0H,000,000,000,000,000,000,000,000,000,000,000
0161 C0000000
0165 00000000
0169 00000000
016D 00000030 432 DB 000,000,000,030H,030H,000,000,000,000,000,000,000,000,000,000,000
0171 30000000
0175 00000000
0179 00000000
433
434 END
A51 MACRO ASSEMBLER JINGTAILCD 05/17/2007 10:13:49 PAGE 8
XREF SYMBOL TABLE LISTING
---- ------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES / REFERENCES
AA . . . . . . . . B ADDR 00C0H.2 A 182#
AC . . . . . . . . B ADDR 00D0H.6 A 205#
ACC. . . . . . . . D ADDR 00E0H A 106# 338 348 351 379 412
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -