⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nt7532.asm

📁 NT7532 IC在LCD的驱动源测试程序.
💻 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 + -