📄 nt7571-mtp.asm
字号:
;FOR 128*RGB*128;
;IC:NT7571
;DATE 2006/2/23
;8080-16-bit data:DB0~DB7 DB8~DB15
;*************************************
_CS EQU P3.0 ; if it can always be L
A0 EQU P3.1
RES EQU P3.6
_WR EQU P3.7
;--------------------------------------
KEY_UP EQU P3.3
KEY_DOWN EQU P3.4
RELAY EQU P3.5
OK EQU P3.2
;--------------------------------------
PAGE_S EQU 31H
PAGE_E EQU 32H
COL_S EQU 33H
COL_E EQU 34H
INVERSE EQU 35H
DEL_T EQU 36H
RG_DATA EQU 37H
GB_DATA EQU 38H
REG2 EQU 39H
OTP EQU 3CH
CONTRAST EQU 3DH
;*************************************************
DM MACRO _D ;DELAY TIME MACRO
MOV DEL_T,_D ;10 ms/step
CALL DELAY
ENDM
;*************************************************
ORG 00H
JMP START
ORG 03H
JMP INT0_DRV
ORG 50H
START:
MOV SP,#60H ;CHANGE STACK POINT ADDRESS
CLR IT0
CLR IT1
MOV IP,#00000001B
MOV IE,#10000001B
CLR _CS
; SETB RDB
CLR RES
DM #10
SETB RES
DM #5
;SETB _CS ;PRESET SIGNAL TO AVOID STREAM ERROR
CALL MY_SETTING
main:
CALL EDGELINE
DM #75
CALL ALL_WHITE
DM #75
CALL ALL_BLACK
DM #75
CALL ALL_RED
DM #75
CALL ALL_GREEN
DM #75
CALL ALL_BLUE
DM #75
CALL PIC_1
DM #75
; CALL OTPPIC ;OTP start
; DM #120
; CALL OTPPIC1
; JMP main
;************* MY SETTING ******************
MY_SETTING:
PUSH ACC
MOV A,#40H ;Entry Mode Set
CALL W_COM
MOV A,#00000000B ;Setting the internal function mode.
CALL W_COM
DM #2
MOV A,#02H ; Oscillation Mode Set
CALL W_COM
MOV A,#00000001B ;
CALL W_COM
MOV A,#10H ; Driver Output Mode Set
CALL W_COM
MOV A,#10110000B ; MODIFY
CALL W_COM
MOV A,#18H ; Monitor Signal Control
CALL W_COM
MOV A,#00000000B ;
CALL W_COM
MOV A,#20H ; DC/DC Select
CALL W_COM
MOV A,#00110011B ;
CALL W_COM
MOV A,#22H ; Bias Set
CALL W_COM
MOV A,#00110011B ;
CALL W_COM
MOV A,#24H ;DC/DC Clock Division Set
CALL W_COM
MOV A,#01000100B ; 01000100
CALL W_COM
MOV A,#26H ; DC/DC and AMP ON/OFF Set
CALL W_COM
MOV A,#00001111B ;
CALL W_COM
MOV A,#28H ; Temperature Compensation Set
CALL W_COM
MOV A,#00000001B ;
CALL W_COM
/*
MOV A,#32H ; ROW BOST
CALL W_COM
MOV A,#00000010B ;
CALL W_COM
*/
MOV A,#34H ; N-block
CALL W_COM
MOV A,#00010011B ;
CALL W_COM
MOV A,#2AH ; Contrast Control (1) and Contrast Control (2)
CALL W_COM
MOV A,#200 ;
CALL W_COM
MOV A,#2CH ; Standby Mode ON/OFF Set
CALL W_COM
MOV A,#30H ; Standby Mode ON/OFF Set
CALL W_COM
MOV A,#00000000B ;00011000
CALL W_COM
MOV A,#51H ; Display ON/OFF Control
CALL W_COM
POP ACC
RET
;************************************************************
;**********************MTP**************************************
ADJ_CONTRAST:
MOV OTP,#16
MOV CONTRAST,#200
ADJ_CONTRAST_A:
MOV IE,#00000000B
JNB KEY_UP,ALFA_INC
JNB KEY_DOWN,ALFA_DEC
;; JNB P3.3,ALFA_DEFAULT
MOV IE,#10000001B
JMP ADJ_CONTRAST_A
;************************
ALFA_INC:
MOV A,OTP
CJNE A,#00011111B,ALFA_INC_A
JMP ADJ_CONTRAST_A
ALFA_INC_A:
INC OTP
INC CONTRAST
; MOV A,CONTRAST
; ANL A,#00011111B
; MOV CONTRAST,A
MOV A,#2AH ;Contrast Control (1) and Contrast Control (2)
CALL W_COM
MOV A,CONTRAST
CALL W_COM
CALL PIC_1
DM #20
JMP ADJ_CONTRAST_A
;**********************
ALFA_DEC:
MOV A,OTP
CJNE A,#00000000B,ALFA_DEC_A
JMP ADJ_CONTRAST_A
ALFA_DEC_A:
DEC OTP
DEC CONTRAST
; MOV A,CONTRAST
; ANL A,#00111111B
; MOV CONTRAST,A
MOV A,#2AH ;Contrast Control (1) and Contrast Control (2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -