📄 st7565p-g.asm
字号:
;*************************************************************
;*************************************************************
;*************************************************************
;*** LCD DRIVER&CONTROLLER: ST7565P ***
;*** SIZE: 128 X 32 DOTS ***
;*** DUTY: 1/33 ***
;*** BAIS: 1/6 ***
;*** Vdd: 2.8V ***
;*** Vop: 5.0V ***
;*** VIEWING: 6'CLOCK ***
;*** PROGRAMER:???????/? Blest ***
;*** DATE:2004.11.19 ***
;*** LAST UPDATE DAY:2004-11-19 ***
;*************************************************************
;*************************************************************
;*************************************************************
;****************DEFINE INPUT/OUTPUT PORT*********************
CS1 EQU P3.0
RES EQU P3.1
DC EQU P3.2
WRD EQU P3.3
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 delay
call delay
jb p3.5,$
call delay
mov date1,#0FFh
mov date2,#0FFh
call display
call delay
call delay
jb p3.5,$
call delay
mov date1,#00h
mov date2,#00h
call display
call delay
call delay
jb p3.5,$
call delay
mov date1,#00h
mov date2,#0ffh
call display
call delay
call delay
jb p3.5,$
call delay
mov date1,#55h
mov date2,#55h
call display
call delay
call delay
jb p3.5,$
call delay
call delay
jmp main
initinal:
clr res
SETB res
mov db7,#10100001b ;SET SEG>
call trans_c
mov db7,#11000000b ;set com>
call trans_c
mov db7,#10000001b ;set vol mode
call trans_c
mov db7,#11000110b ;set v5 register
call trans_c
mov db7,#00100010b ;set ra\rb ratio
call trans_c
mov db7,#10101111b ;set lcd display on
call trans_c
mov db7,#00101111b ;set vc vr vf on
call trans_c
mov db7,#10100010b ;set lcd bias 1\6
call trans_c
mov db7,#01000000b ;set display start line address
call trans_c
ret
trans_c:
clr dc
clr cs1
clr wrd
mov p1,db7
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,#8
MOV col_ADd,#10110000B
mov db7,col_add
call trans_c
dg2: MOV row_ADdL,#00000100B
MOV DB7,row_ADdL
CALL TRANS_C
MOV row_ADdH,#00010000B
MOV DB7,row_ADdH
CALL TRANs_C
mov row_counter,#128
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,#250
loop5: nop
nop
djnz r3,loop5
djnz r2,loop5
ret
grapic:
;-- 调入了一幅图像:C:\Documents and Settings\eng1\My Documents\My Pictures\GTNT4200.bmp --
;-- 宽度x高度=128x32 --
DB 0FFH,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H
DB 01H,01H,01H,01H,01H,01H,01H,11H,0F1H,0F1H,01H,0F1H,0F1H,11H,11H,0F1H
DB 11H,11H,11H,0E1H,01H,01H,21H,11H,91H,91H,61H,01H,01H,01H,01H,01H
DB 01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,0C1H,21H,11H,11H,31H,01H
DB 01H,0C1H,21H,11H,11H,11H,31H,01H,01H,31H,11H,0F1H,11H,31H,01H,01H
DB 81H,41H,21H,0F1H,01H,01H,01H,61H,11H,11H,11H,0E1H,01H,01H,0E1H,11H
DB 11H,11H,0E1H,01H,01H,0E1H,11H,11H,11H,0E1H,01H,01H,01H,01H,01H,01H
DB 01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,0FFH
DB 0FFH,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,10H,1FH,00H,1FH,00H,1FH,10H,10H,1FH
DB 11H,01H,01H,00H,00H,00H,08H,10H,10H,10H,0FH,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,07H,08H,10H,12H,0EH,02H
DB 00H,07H,08H,10H,10H,10H,08H,00H,00H,00H,10H,1FH,10H,00H,00H,02H
DB 05H,04H,14H,1FH,10H,00H,00H,18H,14H,12H,11H,10H,00H,00H,0FH,10H
DB 10H,10H,0FH,00H,00H,0FH,10H,10H,10H,0FH,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,0FFH
DB 0FFH,00H,00H,00H,00H,04H,1CH,0E4H,00H,0E4H,1CH,04H,04H,0FCH,04H,04H
DB 08H,0F0H,00H,04H,0FCH,04H,04H,08H,0F0H,00H,00H,00H,60H,60H,00H,08H
DB 04H,24H,24H,0D8H,00H,00H,00H,00H,00H,00H,0F8H,04H,04H,04H,0F8H,00H
DB 04H,1CH,0E4H,00H,0E4H,1CH,00H,00H,00H,00H,00H,00H,00H,00H,00H,04H
DB 04H,1CH,0E4H,00H,0E4H,1CH,04H,04H,0FCH,04H,00H,00H,00H,00H,0F0H,08H
DB 04H,04H,04H,0CH,00H,04H,0FCH,04H,04H,08H,0F0H,00H,00H,00H,60H,60H
DB 00H,00H,7CH,24H,24H,24H,0C4H,00H,00H,00H,00H,00H,00H,0F8H,04H,04H
DB 04H,0F8H,00H,04H,1CH,0E4H,00H,0E4H,1CH,04H,00H,00H,00H,00H,00H,0FFH
DB 0FFH,80H,80H,80H,80H,80H,80H,81H,86H,81H,80H,80H,84H,87H,84H,84H
DB 82H,81H,80H,84H,87H,84H,84H,82H,81H,80H,80H,80H,86H,86H,80H,82H
DB 84H,84H,84H,83H,80H,80H,86H,86H,80H,80H,83H,84H,84H,84H,83H,80H
DB 80H,80H,81H,86H,81H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H
DB 80H,80H,81H,86H,81H,80H,80H,84H,87H,84H,84H,84H,86H,80H,81H,82H
DB 84H,84H,84H,82H,80H,84H,87H,84H,84H,82H,81H,80H,80H,80H,86H,86H
DB 80H,80H,83H,84H,84H,84H,83H,80H,80H,86H,86H,80H,80H,83H,84H,84H
DB 84H,83H,80H,80H,80H,81H,86H,81H,80H,80H,80H,80H,80H,80H,80H,0FFH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -