简简单单做了一个LCD显示- RS BIT P2.0
- RW BIT P2.1
- EN BIT P2.2
- ORG 0000H
- AJMP MAIN
- ORG 0050H
- MAIN: MOV SP, #40H
- MOV A, #01H
- ACALL WCOM
- MOV A, #38H
- ACALL WCOM
- MOV A, #0CH
- ACALL WCOM
- MOV A, #06H
- ACALL WCOM
- MOV A, #83H
- ACALL WCOM
- MOV A, #'B'
- ACALL WDATA
- MOV A, #'U'
- ACALL WDATA
- MOV A, #'I'
- ACALL WDATA
- MOV A, #'L'
- ACALL WDATA
- MOV A, #'D'
- ACALL WDATA
- MOV A, #' '
- ACALL WDATA
- MOV A, #'Y'
- ACALL WDATA
- MOV A, #'O'
- ACALL WDATA
- MOV A, #'U'
- ACALL WDATA
- MOV A, #'R'
- ACALL WDATA
- MOV A, #0C5H
- ACALL WCOM
- MOV A, #'D'
- ACALL WDATA
- MOV A, #'R'
- ACALL WDATA
- MOV A, #'E'
- ACALL WDATA
- MOV A, #'A'
- ACALL WDATA
- MOV A, #'M'
- ACALL WDATA
- MOV A, #'S'
- ACALL WDATA
- Loop: LJMP LOOP
- CKBUSY: PUSH ACC
- MOV P0, #0FFH
- CC: CLR RS
- SETB RW
- CLR EN
- NOP
- SETB EN
- MOV A, P1
- JB ACC.7, CC
- CLR EN
- POP ACC
- RET
-
- WCOM: CLR EN
- CLR RS
- CLR RW
- NOP
- SETB EN
- MOV P1, A
- NOP
- CLR EN
- ACALL DELAY
- RET
-
- WDATA: CLR EN
- SETB RS
- CLR RW
- SETB EN
- NOP
- MOV P1, A
- CLR EN
- ACALL DELAY
- RET
-
- DELAY: MOV R6, #0
- DD: MOV R7, #128
- DJNZ R7, $
- DJNZ R6, DD
- RET
- END
复制代码
|