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

📄 st7565p-g.asm

📁 矽创ST7565P IC对LCD的驱动测试源程序.
💻 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 + -