📄 jh2021.asm
字号:
CS1 EQU p3.0
RES EQU P3.1
DC EQU P3.2
wrd EQU P3.3
rdd EQU P3.4
ROW_COUNTER EQU 30H
ROW_ADDH EQU 31H
ROW_ADDL EQU 32H
COL_ADD EQU 33H
COL_COUNTER EQU 34H
DATE1 EQU 35H
DATE2 EQU 36H
DB7 EQU 37H
ORG 00H
JMP MAIN
MAIN:
call initinal
mov dptr,#grapic
call display_grapic
call icon
;call delay
;call delay
;call delay
call delay
call delay
call delay
; call delay
; call delay
;call delay
;call delay
;call delay
jb p3.5,$
;mov dptr,#grapic1
; call display_grapic
; call delay
;call delay
;call delay
; call delay
; call delay
;call delay
;call delay
;call delay
;call delay
;JB P3.5,$
mov date1,#00h
mov date2,#00h
call display
;call delay
;call delay
;call delay
;call delay
call delay
call delay
call delay
;; call delay
; call delay
jb p3.5,$
mov date1,#0ffh
mov date2,#0ffh
call display
;call delay
;call delay
;call delay
;call delay
call delay
call delay
call delay
;call delay
; call delay
jb p3.5,$
mov date1,#00h
mov date2,#0ffh
call display
;call delay
;call delay
;call delay
call delay
call delay
call delay
;call delay
; call delay
; jb p3.5,$
;call display
;call delay
;jb p1.6,$
mov date1,#55h
mov date2,#55h
call display
;call delay
;call delay
;call delay
call delay
call delay
call delay
; call delay
;call delay
jb p3.5,$
mov date1,#0aah
mov date2,#55h
call display
;call delay
;call delay
;call delay
;call delay
call delay
call delay
call delay
; call delay
;call delay
jb p3.5,$
jmp main
initinal:
; CLR res
; setb res
clr res
SETB res
mov db7,#10100000b ;SET SEG>
call trans_c
mov db7,#11000000b ;set com>
call trans_c
mov db7,#01000000b ;set display start line address
call trans_c
mov db7,#00101111b ;set vc vr vf on
call trans_c
mov db7,#10100010b ;set lcd bias
call trans_c
mov db7,#00100100b ;set ra\rb ratio
call trans_c
mov db7,#10000001b ;set vol mode
call trans_c
mov db7,#00101101b ;set v5 register
call trans_c
mov db7,#10101111b ;set lcd display on
call trans_c
ret
trans_c:
clr dc
clr cs1
clr wrd
mov p1,db7
nop
nop
nop
setb wrd
nop
setb cs1
setb dc
ret
trans_d:
clr cs1
setb dc
clr wrd
mov p1,db7
nop
nop
setb wrd
clr dc
nop
nop
setb cs1
ret
display:
mov col_counter,#4
mov col_add ,#10110000b
mov db7,col_add
call trans_c
loop2: mov row_addl,#00000000b
mov db7,row_addl
call trans_c
mov row_addh,#00010000b
mov db7,row_addh
call trans_c
mov row_counter,#66
loop1: mov db7,date1
call trans_d
mov db7,date2
call trans_d
djnz row_counter,loop1
;inc col_counter
inc col_add
mov db7,col_add
call trans_c
djnz col_counter,loop2
ret
display_grapic:
mov col_counter,#4
MOV col_ADd,#10110000B
mov db7,col_add
call trans_c
dg2: MOV row_ADdL,#00000000B
MOV DB7,row_ADdL
CALL TRANS_C
MOV row_ADdH,#00010000B
MOV DB7,row_ADdH
CALL TRANs_C
mov row_counter,#132
dg1: mov a,#0
movc a,@a+dptr
mov db7,a
call trans_d
inc dptr
djnz row_counter,dg1
inc col_add
mov db7,col_add
call trans_c
djnz col_counter,dg2
ret
delay: mov r2,#220
mov r3,#100
loop5: nop
nop
djnz r3,loop5
djnz r2,loop5
ret
icon:
mov col_add,#10111000b
mov db7,col_add
call trans_c
mov r4,#150
mov row_addh,#00010000b
mov db7,row_addh
call trans_c
mov row_addl,#00000000b
mov db7,row_addl
call trans_c
loop6: mov db7,#00000001b
call trans_d
djnz r4,loop6
ret
grapic:;-- 调入了一幅图像:D:\My Documents\My Pictures\13232.bmp --
;-- 宽度x高度=132x32 --
DB 0FFH,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,
DB 001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,021H,021H,
DB 0F9H,021H,081H,061H,019H,001H,039H,0C1H,001H,001H,001H,001H,001H,001H,001H,001H,
DB 041H,0F9H,041H,0C1H,001H,0F1H,091H,091H,091H,0F1H,001H,001H,001H,001H,001H,001H,
DB 001H,001H,081H,091H,0A1H,0C1H,081H,0F9H,081H,0C1H,0A1H,091H,081H,001H,001H,001H,
DB 001H,001H,001H,001H,001H,0E1H,0A1H,0A1H,0A1H,0F9H,0A1H,0A1H,0A1H,0F1H,021H,001H,
DB 001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,
DB 001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,
DB 001H,001H,001H,0FFH,0FFH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,
DB 000H,000H,006H,001H,03FH,001H,020H,030H,02CH,023H,028H,030H,001H,000H,000H,000H,
DB 000H,000H,000H,000H,030H,00FH,000H,03FH,020H,02FH,024H,024H,024H,02FH,030H,000H,
DB 000H,000H,000H,000H,000H,000H,020H,020H,010H,00FH,000H,000H,01FH,020H,020H,020H,
DB 038H,000H,000H,000H,000H,000H,000H,000H,000H,00FH,004H,004H,004H,01FH,024H,024H,
DB 024H,027H,030H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,
DB 000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,000H,000H,000H,000H,000H,000H,000H,
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,
DB 000H,010H,050H,094H,018H,0F0H,010H,000H,0F8H,000H,000H,0FCH,000H,000H,000H,000H,
DB 000H,000H,000H,010H,090H,090H,090H,090H,0FCH,090H,090H,090H,098H,010H,000H,000H,
DB 000H,000H,000H,000H,000H,000H,004H,0F4H,054H,05CH,0F4H,054H,05CH,054H,0F0H,000H,
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,080H,080H,080H,
DB 080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,
DB 080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,
DB 080H,080H,080H,080H,080H,088H,084H,082H,081H,082H,08CH,080H,087H,090H,090H,09FH,
DB 080H,080H,080H,080H,080H,080H,080H,088H,086H,080H,09EH,090H,092H,094H,090H,098H,
DB 082H,08CH,080H,080H,080H,080H,080H,080H,080H,090H,092H,093H,08AH,086H,083H,092H,
DB 092H,092H,08FH,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,
DB 080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,
DB 080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,0FFH,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -