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

📄 12a.asm

📁 12" LCD iniotial +SSD1289IC
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;Filename    : C12A.ASM
;LCM No      : EI-TG240320C12A 
;Write Date  : 2006-10-10
;Up Date     : 2006-10-16
;Written By  : JASON 
;Purpose     : 8051(AT89C52) control TFT panel.
;Function    : TFT is 240 x 320 pixels of 262K color use HX8346A 8bit
;TFT panel   : 2.83" AUO
;VDD         : 2.8V
;Reversion   : A

;********************************* 祘Α糹菌 *********************************
;2006/10/10
;    祘Α秨﹍级糶
;
;****************************************************************************
;Version Explain:
;                  Rev : A   Design specification     ( 2006-10-10 )
;
;****************************************************************************
;***                   Use 80'Mode LCM Interface                          ***
;****************************************************************************
;8051 Terminal (18-bit interface)        ;Interface
;=--------------------------------------------------------------------------=
;1  VSS  --------------- 
;2  VCC  --------------- 
;3  RST  --------------- 
;4  CS   --------------- 
;5  CS1  --------------- 
;6  RS   --------------- 
;7  WR   --------------- 
;8  RD   --------------- 
;9  AD0  --------------- 
;10 AD1  --------------- 
;11 AD2  ---------------                 
;12 AD3  --------------- 
;13 AD4  --------------- 
;14 AD5  --------------- 
;15 AD6  --------------- 
;16 AD7  --------------- 
;17 AD8  ---------------
;18 AD9  --------------- 
;19 AD10 --------------- 
;20 AD11 --------------- 
;21 AD12 --------------- 
;22 AD13 --------------- 
;23 AD14 --------------- 
;24 AD15 --------------- 
;25 AD16 --------------- 
;26 AD17 --------------- 
;27 VLED --------------- 
;28 VLCD --------------- 
;29 FN2  --------------- 
;30 FN3  --------------- 
;31 FN4  --------------- 
;32 FN5  --------------- 
;33 FN6  --------------- 
;34 FN7  --------------- 
                         
                         
                         

;****************************************************************************
;***                            I/O Pins Define                           ***
;****************************************************************************
LED_STATUS      REG     P1.0                    ;LED

PAUSE           REG     P3.0                    ;Display pause
RES             REG     P3.2                    ;Reset Signal ---> Active Low
CS              REG     P3.3                    ;Chip Select ---> Active Low
RS              REG     P3.5                    ;Data/Instruction select

;****************************************************************************
;***                        Internal RAM Assignment                       ***
;****************************************************************************
DPTR_H          EQU     20H                     ;Data point
DPTR_L          EQU     21H                     ;Data point
P_CNT           EQU     22H                     ;Picture Address counter
DATABUF1        EQU     23H
DATABUF2        EQU     24H  
DATABUF3        EQU     25H 

;****************************************************************************
;***                 Program Start & LCM Initialization                   ***
;****************************************************************************
                ORG     00H                     ;Program Start Vector
                JMP     START

                DB      'S04A.ASM 2006/10/10  Rev : A'

                ORG     50H
START:
                CLR     LED_STATUS              ;LED turn on

                MOV     SP,#60H

                SETB    RES                     ;High
                CLR     RES                     ;Low
                CALL    DELAY1                  ;tRES,Min 1mS
                CALL    DELAY1
                SETB    RES                     ;High

                CALL    DELAY1                  ;Delay 1mS

                CALL    INITIAL                 ;LCM initial
              ; CALL    GammaSet

;****************************************************************************
;***                           Main Program                               ***
;****************************************************************************
MAIN_SER:       MOV     A,#22H                  ;R22H : Write data to GRAM
                CALL    WRITE_INDEX

                CALL    DISP_BLACK              ;Full Black
                CPL     LED_STATUS
                CALL    DELAY3

                CALL    DISP_COLORBAR           ;Color Ba
                CPL     LED_STATUS
                CALL    DELAY3

                CALL    DISP_WHITE              ;Full White
                CPL     LED_STATUS
                CALL    DELAY3

                CALL    DISP_RED                ;Full RED
                CPL     LED_STATUS
                CALL    DELAY3

                CALL    DISP_GREEN              ;Full GREEN
                CPL     LED_STATUS
                CALL    DELAY3

                CALL    DISP_BLUE               ;Full Blue
                CPL     LED_STATUS
                CALL    DELAY3
P2:
                CALL    DISP_PIC1               ;Picture 1
                CPL     LED_STATUS
                CALL    DELAY3

                CALL    DISP_PIC2               ;Picture 1
                CPL     LED_STATUS
                CALL    DELAY3

                JMP     MAIN_SER

;============================================================================
DISP_COLORBAR:                                  ;Color Bar
              
                
                MOV     DATABUF1,#00000000B
                MOV     DATABUF2,#00000000B
                MOV     DATABUF3,#00000000B 
                MOV     R3,#40 
DC1:            MOV     R4,#240
DC2:            CALL    WRITED
                DJNZ    R4,DC2
                DJNZ    R3,DC1


              

                MOV     DATABUF1,#11111111B
                MOV     DATABUF2,#00000000B
                MOV     DATABUF3,#00000000B  
                MOV     R3,#40 
DC3:            MOV     R4,#240
DC4:            CALL    WRITED
                DJNZ    R4,DC4
                DJNZ    R3,DC3




               
               
                MOV     DATABUF1,#00000000B
                MOV     DATABUF2,#11111111B
                MOV     DATABUF3,#00000000B  
                MOV     R3,#40 
DC5:            MOV     R4,#240
DC6:            CALL    WRITED
                DJNZ    R4,DC6
                DJNZ    R3,DC5
             
                MOV     DATABUF1,#00000000B
                MOV     DATABUF2,#00000000B
                MOV     DATABUF3,#11111111B  
                MOV     R3,#40 
DC7:            MOV     R4,#240
DC8:            CALL    WRITED
                DJNZ    R4,DC8
                DJNZ    R3,DC7
             
                MOV     DATABUF1,#11111111B
                MOV     DATABUF2,#11111111B
                MOV     DATABUF3,#00000000B  
                MOV     R3,#40 
DC9:            MOV     R4,#240
DC10:           CALL    WRITED
                DJNZ    R4,DC10
                DJNZ    R3,DC9
             
                MOV     DATABUF1,#00000000B
                MOV     DATABUF2,#11111111B
                MOV     DATABUF3,#11111111B  
                MOV     R3,#40 
DC11:           MOV     R4,#240
DC12:           CALL    WRITED
                DJNZ    R4,DC12
                DJNZ    R3,DC11
             
                MOV     DATABUF1,#11111111B
                MOV     DATABUF2,#00000000B
                MOV     DATABUF3,#11111111B  
                MOV     R3,#40 
DC13:           MOV     R4,#240
DC14:           CALL    WRITED
                DJNZ    R4,DC14
                DJNZ    R3,DC13
             
                MOV     DATABUF1,#11111111B
                MOV     DATABUF2,#11111111B
                MOV     DATABUF3,#11111111B  
                MOV     R3,#40
DC15:           MOV     R4,#240
DC16:           CALL    WRITED
                DJNZ    R4,DC16
                DJNZ    R3,DC15

                RET

;============================================================================
DISP_BLACK:
                MOV     R2,#2
DB1:            MOV     R3,#160
DB2:            MOV     R4,#240
DB3:            MOV     DATABUF1,#00000000B
                MOV     DATABUF2,#00000000B
                MOV     DATABUF3,#00000000B

                CJNE    R2,#2,DB4
                CJNE    R3,#160,DB4

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -