📄 12a.asm
字号:
MOV DATABUF1,#11111111B
MOV DATABUF2,#11111111B
MOV DATABUF3,#11111111B
JMP DB7
DB4: CJNE R2,#1,DB5
CJNE R3,#1,DB5
MOV DATABUF1,#11111111B
MOV DATABUF2,#11111111B
MOV DATABUF3,#11111111B
JMP DB7
DB5: CJNE R4,#240,DB6
MOV DATABUF1,#11111111B
MOV DATABUF2,#11111111B
MOV DATABUF3,#11111111B
JMP DB7
DB6: CJNE R4,#1,DB7
MOV DATABUF1,#11111111B
MOV DATABUF2,#11111111B
MOV DATABUF3,#11111111B
DB7: CALL WRITED
DJNZ R4,DB3
DJNZ R3,DB2
DJNZ R2,DB1
RET
;============================================================================
DISP_WHITE:
MOV DATABUF1,#11111111B
MOV DATABUF2,#11111111B
MOV DATABUF3,#11111111B
MOV R2,#2
DW1: MOV R3,#160
DW2: MOV R4,#240
DW3: CALL WRITED
DJNZ R4,DW3
DJNZ R3,DW2
DJNZ R2,DW1
RET
;============================================================================
DISP_RED:
MOV DATABUF1,#11111111B
MOV DATABUF2,#00000000B
MOV DATABUF3,#00000000B
MOV R2,#2
DR1: MOV R3,#160
DR2: MOV R4,#240
DR3: CALL WRITED
DJNZ R4,DR3
DJNZ R3,DR2
DJNZ R2,DR1
RET
;============================================================================
DISP_GREEN:
MOV DATABUF1,#00000000B
MOV DATABUF2,#11111111B
MOV DATABUF3,#00000000B
MOV R2,#2
DG1: MOV R3,#160
DG2: MOV R4,#240
DG3: CALL WRITED
DJNZ R4,DG3
DJNZ R3,DG2
DJNZ R2,DG1
RET
;============================================================================
DISP_BLUE:
MOV DATABUF1,#00000000B
MOV DATABUF2,#00000000B
MOV DATABUF3,#11111111B
MOV R2,#2
DBL1: MOV R3,#160
DBL2: MOV R4,#240
DBL3: CALL WRITED
DJNZ R4,DBL3
DJNZ R3,DBL2
DJNZ R2,DBL1
RET
;============================================================================
DISP_PIC1:
MOV P_CNT,#0
MOV DPTR,#0
CALL DISPLAY
RET
;============================================================================
DISP_PIC2:
MOV P_CNT,#4
MOV DPTR,#0
CALL DISPLAY
RET
;****************************************************************************
;*** Sub-Routine ***
;****************************************************************************
INITIAL: ;LCM System Initialization
; --------------------
; Void Gamma Set for CMO 2.2
; --------------------
GammaSet:
MOV A,#46H
CALL WRITE_INDEX
MOV B,#00H
MOV A,#22H
CALL WRITEI
; --------------------
MOV A,#47H
CALL WRITE_INDEX
MOV B,#00H
MOV A,#22H
CALL WRITEI
; --------------------
MOV A,#48H
CALL WRITE_INDEX
MOV B,#00H
MOV A,#20H
CALL WRITEI
; --------------------
MOV A,#49H
CALL WRITE_INDEX
MOV B,#00H
MOV A,#35H
CALL WRITEI
; --------------------
MOV A,#4AH
CALL WRITE_INDEX
MOV B,#00H
MOV A,#00H
CALL WRITEI
; --------------------
MOV A,#4BH
CALL WRITE_INDEX
MOV B,#00H
MOV A,#77H
CALL WRITEI
; --------------------
MOV A,#4CH
CALL WRITE_INDEX
MOV B,#00H
MOV A,#24H
CALL WRITEI
; --------------------
MOV A,#4DH
CALL WRITE_INDEX
MOV B,#00H
MOV A,#75H
CALL WRITEI
; --------------------
MOV A,#4EH
CALL WRITE_INDEX
MOV B,#00H
MOV A,#12H
CALL WRITEI
; --------------------
MOV A,#4FH
CALL WRITE_INDEX
MOV B,#00H
MOV A,#28H
CALL WRITEI
; --------------------
MOV A,#50H
CALL WRITE_INDEX
MOV B,#00H
MOV A,#24H
CALL WRITEI
; --------------------
MOV A,#51H
CALL WRITE_INDEX
MOV B,#00H
MOV A,#44H
CALL WRITEI
;--------------------------GAMMA SET END---------------------------
;WINDOWS SETTING 240*320 --------------------
MOV A,#02H
CALL WRITE_INDEX
MOV B,#00H
MOV A,#00H
CALL WRITEI
MOV A,#03H
CALL WRITE_INDEX
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -