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

📄 s04m.asm

📁 ILI9325 QVGA LCD initial code
💻 ASM
字号:
;Filename    : TG2432C26B.ASM
;LCM No      : EI-TG240320C26B
;Write Date  : 2007-12-18
;Up Date     :  
;Written By  : KAI
;Purpose     : 8051(AT89C52) control TFT panel.
;Function    : TFT is 240 x 320 pixels of 65K color use ILI9325 16Bits
;TFT panel   : 2.8" AUO
;VDD         : 2.8V
;Reversion   : A

;********************************* 祘Α糹菌 *********************************
;2007/12/18
;    祘Α秨﹍级糶
;
;****************************************************************************
;Version Explain:
;                  Rev : A   Design specification     ( 2007-12-18 )
;                 
;
;****************************************************************************
;***                   Use 80'Mode LCM Interface                          ***
;****************************************************************************
;8051 Terminal (18-bit interface)        ;Interface
;=--------------------------------------------------------------------------=
;1  VSS  --------------- GND             ;1   DB0       --------------- AD0
;2  VCC  --------------- VDD             ;2   DB1       --------------- AD1
;3  RST  --------------- REST            ;3   DB2       --------------- AD2
;4  CS   --------------- /CS             ;4   DB3       --------------- AD3
;5  CS1  ---------------                 ;5   GND       --------------- GND
;6  RS   --------------- RS              ;6   VDD       --------------- VDD
;7  WR   --------------- /WR             ;7   CS        --------------- CS
;8  RD   --------------- /RD             ;8   RS        --------------- RS
;9  AD0  --------------- DB0             ;9   WR        --------------- WR
;10 AD1  --------------- DB1             ;10  RD        --------------- RD
;11 AD2  --------------- DB2             ;11  IM0       --------------- GND
;12 AD3  --------------- DB3             ;12  X+(L)     --------------- L
;13 AD4  --------------- DB4             ;13  Y+(T)     --------------- T
;14 AD5  --------------- DB5             ;14  X-(R)     --------------- R
;15 AD6  --------------- DB6             ;15  Y-(B)     --------------- B
;16 AD7  --------------- DB7             ;16  LED_A     --------------- LED+
;17 AD8  --------------- DB8             ;17  LED_1     --------------- LED-
;18 AD9  --------------- DB9             ;18  LED_2     --------------- LED-
;19 AD10 --------------- DB10            ;19  LED_3     --------------- LED-
;20 AD11 --------------- DB11            ;20  LED_4     --------------- LED-
;21 AD12 --------------- DB12            ;21  IM3       --------------- GND
;22 AD13 --------------- DB13            ;22  DB4       --------------- AD4
;23 AD14 --------------- DB14            ;23  DB8       --------------- AD8
;24 AD15 --------------- DB15            ;24  DB9       --------------- AD9
;25 AD16 ---------------                 ;25  DB10      --------------- AD10
;26 AD17 ---------------                 ;26  DB11      --------------- AD11
;27 VLED --------------- LED+            ;27  DB12      --------------- AD12
;28 VLCD --------------- LED-            ;28  DB13      --------------- AD13
;29 X+(R)--------------- R(X-)           ;29  DB14      --------------- AD14
;30 Y+(B)--------------- B(Y-)           ;30  DB15      --------------- AD15
;31 X-(L)--------------- L(X+)           ;31  REST      --------------- RST
;32 Y+(T)--------------- T(Y+)           ;32  VDD       --------------- VCC
;33 FN6  ---------------                 ;33  VDD       --------------- VCC
;34 FN7  ---------------                 ;34  GND       --------------- GND
                                         ;35  DB5       --------------- AD5
                                         ;36  DB6       --------------- AD6
                                         ;37  DB7       --------------- AD7

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

PAUSE           REG     P3.0                    ;Display pause
TOUCH_TEST      REG     P3.1                    ;TOUCH DISPLAY MODE SELECT      &&&
RES             REG     P3.2                    ;Reset Signal ---> Active Low
CS              REG     P3.3                    ;Chip Select ---> Active Low
RS              REG     P3.5                    ;Data/Instruction select


DCLK            REG     P1.2                    ;A/D CONVERTER CLK              &&&
AD_CS           REG     P1.3                    ;A/D CONVERTER CS               &&&
DIN             REG     P1.4                    ;A/D CONVERTER DIN              &&&
BUSY            REG     P1.5                    ;A/D CONVERTER BUSY             &&&
DOUT            REG     P1.6                    ;A/D CONVERTER DOUT             &&&
PENIRQ          REG     P1.7                    ;PEN INTERRUPT PIN              &&&

;****************************************************************************
;***                        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

;****************************************************************************
;***            Internal RAM Assignment  for T/P Function                 ***
;****************************************************************************
BUF             EQU     28H     ;X,Y VALUE BUFFER
NUMBER          EQU     29H     ;SELECT THE DISPLAY VALUE WHICH TOUCH PANEL IS TOUCHED
NYA1            EQU     2AH     ;THE Y'S START ADDRESS LOW BYTE FOR NUMBER DISPLAY
NYA2            EQU     2BH     ;THE Y'S START ADDRESS HIGH BYTE FOR NUMBER DISPLAY

X_VALUE1        EQU     30H     ;X VALUE LOW BYTE
X_VALUE2        EQU     31H     ;X VALUE HIGH BYTE

Y_VALUE1        EQU     32H     ;Y VALUE LOW BYTE
Y_VALUE2        EQU     33H     ;Y VALUE HIGH BYTE

XB1             EQU     34H     ;For Display X Value Low Byte
XB2             EQU     35H     ;For Display X Value High Byte
YB1             EQU     36H     ;For Display Y Value Low Byte
YB2             EQU     37H     ;For Display Y Value High Byte
;-------------------------------------------------------
;Check the X and Y Value of T/P
CHK_HSA_H       EQU     38H     ;Default Horizontal Start Area High Byte
CHK_HSA_L       EQU     39H     ;Default Horizontal Start Area Low Byte
CHK_HEA_H       EQU     3AH     ;Default Horizontal End Area High Byte
CHK_HEA_L       EQU     3BH     ;Default Horizontal End Area Low Byte
CHK_VSA_H       EQU     3CH     ;Default Vertical Start Area High Byte            (HSA,VSA)    (HEA,VSA)
CHK_VSA_L       EQU     3DH     ;Default Vertical Start Area Low Byte                      

⌨️ 快捷键说明

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