📄 nt7532.asm
字号:
;***************************************************************************
;***************************************************************************
;***************************************************************************
;**** ????? ENG BLEST ****
;**** 128*32 DOTS ****
;**** 1/6 BAIS ****
;**** 1/33 DUTY ****
;**** 8.5V VOP ****
;**** 2.8V VDD ****
;**** NT7532 DRIVER IC ****
;**** 2004/11/19 ****
;**** structure: 1、interface define ****
;**** 2、main programme ****
;**** 3、initination ****
;**** 4、send instruction to lcd ****
;**** 5、send data to lcd ****
;**** 6、subroutine ****
;**** 7、delay ****
;***************************************************************************
;***************************************************************************
;***************************************************************************
;***************************************************************************
; 1、interface define
;***************************************************************************
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
;********************************************************************************
; 2、main programme
;********************************************************************************
org 00H
jmp main
main: call initinal
call delay
call delay
main1: mov dptr,#grapic
call display_grapic
call delay
call delay
call delay
JB P3.5,$
call delay
mov date1,#0ffh
mov date2,#0ffh
call display
call delay
call delay
call delay
JB P3.5,$
mov date1,#00h
mov date2,#00h
call display
call delay
call delay
call delay
JB P3.5,$
mov date1,#00h
mov date2,#0ffh
call display
call delay
call delay
call delay
JB P3.5,$
mov date1,#0aah
mov date2,#0aah
call display
call delay
call delay
call delay
JB P3.5,$
call delay
call delay
jmp main1
;***********************************************************************************
; 3、initination
;***********************************************************************************
initinal:
clr res
NOP
NOP
NOP
SETB res
mov db7,#11100010B ;SOFT RESET
call trans_c
CALL DELAY
mov db7,#0A0H ;ADC SET
call trans_c
mov db7,#0C0H ;COMMON 0 /33
call trans_c
mov db7,#0A6H ;normal display
call trans_c
mov db7,#81H ;CONTRAST MODE SET
call trans_c
mov db7,#3fH ;CONTRAST SET
call trans_c
mov db7,#27H ;set ra\rb ratio
call trans_c
mov db7,#00101111b ;set vc vr vf on
call trans_c
mov db7,#0A2H ;set lcd bias
call trans_c
mov db7,#40H ;set display start line address
call trans_c
mov db7,#10101111b ;set lcd display on
call trans_c
ret
;***************************************************************************************
; 4、send instruction to lcd
;***************************************************************************************
trans_c:
clr dc
clr cs1
mov p1,db7
clr wrd
nop
setb wrd
setb cs1
setb dc
ret
;***************************************************************************************
; 5、send data to lcd
;***************************************************************************************
trans_d:
clr cs1
setb dc
mov p1,db7
clr wrd
nop
setb wrd
clr dc
setb cs1
ret
;***************************************************************************************
; 6、subroutine
;***************************************************************************************
display:
mov col_counter,#4
mov col_add ,#0B0H
mov db7,col_add
call trans_c
loop2: mov row_addl,#10H
mov db7,row_addl
call trans_c
mov row_addh,#00H
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_add
mov db7,col_add
call trans_c
djnz col_counter,loop2
ret
display_grapic:
mov col_counter,#4
mov col_add,#0B0H
mov db7,col_add
call trans_c
dg2: mov row_addl,#00H
mov db7,row_addl
call trans_c
mov row_addh,#10H
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
;**********************************************************************************
; 7、delay
;**********************************************************************************
delay: mov r2,#220
loopd6: mov r3,#220
loopd5: nop
nop
djnz r3,loopd5
djnz r2,loopd6
ret
grapic:
;-- 调入了一幅图像:C:\Documents and Settings\eng1\My Documents\My Pictures\7532 132 32.bmp --
;-- 宽度x高度=132x32 --
DB 0FFH,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H
DB 01H,01H,01H,01H,21H,0E1H,0E1H,01H,0E1H,0E1H,21H,21H,0E1H,21H,21H,21H
DB 0C1H,01H,01H,41H,21H,21H,21H,0C1H,01H,01H,01H,01H,01H,01H,01H,01H
DB 01H,21H,21H,0E1H,21H,21H,01H,81H,41H,21H,21H,21H,61H,01H,01H,01H
DB 01H,01H,01H,01H,01H,21H,0E1H,0E1H,01H,21H,0E1H,21H,01H,61H,21H,0E1H
DB 21H,61H,01H,01H,61H,21H,21H,0E1H,21H,01H,01H,0E1H,21H,21H,21H,21H
DB 01H,01H,41H,21H,21H,21H,0C1H,01H,01H,0C1H,21H,21H,21H,0C1H,01H,01H
DB 01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H,01H
DB 01H,01H,01H,0FFH,0FFH,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,20H,3FH,01H,3EH,01H,3FH,20H,20H
DB 3FH,22H,02H,02H,01H,00H,00H,10H,20H,21H,21H,1EH,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,20H,20H,3FH,20H,20H,00H,0FH,10H,20H,20H,20H
DB 10H,00H,00H,00H,33H,33H,00H,00H,00H,20H,3FH,20H,07H,18H,3FH,00H
DB 00H,00H,20H,3FH,20H,00H,00H,00H,00H,00H,3EH,01H,00H,00H,00H,1BH
DB 21H,21H,21H,1EH,00H,00H,10H,20H,21H,21H,1EH,00H,00H,30H,28H,24H
DB 22H,21H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,0FFH,0FFH,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,08H,0FCH,00H,00H,00H,00H,08H,04H,24H,24H,0D8H,00H,00H
DB 18H,04H,84H,44H,38H,00H,00H,20H,0C0H,0F0H,0C0H,20H,00H,00H,08H,04H
DB 24H,24H,0D8H,00H,00H,18H,04H,84H,44H,38H,00H,00H,00H,00H,00H,00H
DB 00H,00H,04H,0FCH,04H,04H,08H,0F0H,00H,0F0H,08H,04H,04H,08H,0F0H,00H
DB 00H,0CH,04H,0FCH,04H,0CH,00H,00H,18H,24H,44H,44H,8CH,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,0FFH,0FFH,80H,80H,80H
DB 80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H
DB 80H,80H,80H,80H,80H,80H,80H,84H,87H,84H,80H,80H,80H,82H,84H,84H
DB 84H,83H,80H,80H,86H,85H,84H,84H,84H,80H,80H,81H,80H,83H,80H,81H
DB 80H,80H,82H,84H,84H,84H,83H,80H,80H,86H,85H,84H,84H,84H,80H,80H
DB 80H,80H,80H,80H,80H,80H,84H,87H,84H,84H,82H,81H,80H,81H,82H,84H
DB 84H,82H,81H,80H,80H,80H,84H,87H,84H,80H,80H,80H,86H,84H,84H,84H
DB 83H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H
DB 80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,0FFH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -