📄 12a.asm
字号:
;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 + -