📄 320b(al).asm
字号:
;******************************************************************************
; SED1335 CONTROLLER
;******************************************************************************
E REG P3.4 ;sed1330
R_W REG P3.7 ;sed1330
CS REG P3.1 ;sed1330
A0 REG P3.0 ;sed1330
RST REG P3.6 ;sed1330
SEL REG P3.5 ;sed1330
STP REG P2.0
S_S REG P2.1
FX EQU 7FH ;text x dot size FX+1
FY EQU 7EH ;text y dot size FY+1
CR EQU 7DH ;character return APL-1
TC_P EQU 7CH ;fram purse 12MHz>=[(TC_P)*9+1]*L_F*70Hz
L_F EQU 7BH ;y duty L_F+1
APL EQU 7AH ;number of text per line
SAD_2L EQU 79H ;set address of layer 2 low
SAD_2H EQU 78H ;set address of layer 2 high
BCD EQU 77H ;delay time set
MAX_COL EQU 320 ;MAX COLUMN(SEGMENT)
MAX_ROW EQU 240 ;MAX ROW(COMMON)
;******************************************************************************
ORG 0H
;
;sed1330 reset
MOV FX,#87H
MOV FY,#07H
MOV CR,#MAX_COL / 8 - 1
; MOV TC_P,#86
MOV TC_P,#66
MOV L_F,#MAX_ROW - 1
MOV APL,#MAX_COL / 8
MOV SAD_2L,#60H
MOV SAD_2H,#09H
START:
SETB SEL
CLR RST
NOP
NOP
SETB RST
NOP
NOP
;******************************************************************************
SYSTEM_SET:
MOV A,#40H
CALL COM_W
MOV A,#30H
CALL DATA_W
MOV A,FX ;FX
CALL DATA_W
MOV A,FY ;FY
CALL DATA_W
MOV A,CR ;CR
CALL DATA_W
MOV A,TC_P ;TC/R
CALL DATA_W
MOV A,L_F ;L/F
CALL DATA_W
MOV A,APL ;APL
CALL DATA_W
MOV A,#00H ;APH
CALL DATA_W
;******************************************************************************
SCROLL:
MOV A,#44H
CALL COM_W
MOV A,#00H
CALL DATA_W
MOV A,#00H
CALL DATA_W
MOV A,L_F
CALL DATA_W
MOV A,SAD_2L
CALL DATA_W
MOV A,SAD_2H
CALL DATA_W
MOV A,L_F
CALL DATA_W
MOV A,#00H
CALL DATA_W
MOV A,#00H
CALL DATA_W
MOV A,#00H
CALL DATA_W
MOV A,#00H
CALL DATA_W
;******************************************************************************
HDOT_SCR:
MOV A,#5AH
CALL COM_W
MOV A,#00H ;NO SCROLL
CALL DATA_W
;******************************************************************************
OVERLAY:
MOV A,#5BH
CALL COM_W
MOV A,#00H ;GRAPHIC & OR
CALL DATA_W
;******************************************************************************
CSR_FORM:
MOV A,#5DH
CALL COM_W
MOV A,#07H
CALL DATA_W
MOV A,#87H
CALL DATA_W
;******************************************************************************
CSR_DIR:
MOV A,#4CH
CALL COM_W
CALL CL1
CALL CL2
;******************************************************************************
DISP_ON:
MOV A,#59H
CALL COM_W
MOV A,#14H
CALL DATA_W
;******************************************************************************
; ALL_ON
;******************************************************************************
ALL_ON:
CALL POS2
MOV A,#42H
CALL COM_W
MOV R0,#MAX_ROW
LL1: MOV R1,#MAX_COL / 8
LL2: MOV A,#FFH
CALL DATA_W
DJNZ R1,LL2
DJNZ R0,LL1
CALL DELAY
CALL STP_SC
;******************************************************************************
;SHOW TEXT
SHOW:
CALL POS11
MOV A,#42H
CALL COM_W
MOV R1,#MAX_ROW / 8 - 2
CHAR00:
MOV A,#' '
MOV R0,#2
CHAR0:
CALL DATA_W
DJNZ R0,CHAR0
MOV A,#'0'
MOV R0,#10
CHAR1:
CALL DATA_W
INC A
DJNZ R0,CHAR1
MOV A,#'A'
MOV R0,#MAX_COL / 8 - 4 - 10
CHAR2:
CALL DATA_W
INC A
DJNZ R0,CHAR2
MOV A,#' '
MOV R0,#2
CHAR3:
CALL DATA_W
DJNZ R0,CHAR3
DJNZ R1,CHAR00
CALL POS2
MOV A,#42H
CALL COM_W
MOV R1,#MAX_COL / 8
MOV A,#0FFH
FRAME01:
CALL DATA_W
DJNZ R1,FRAME01
MOV R1,#MAX_ROW - 2
FRAME03:
MOV A,#80H
CALL DATA_W
MOV R0,#MAX_COL / 8 - 2
XRL A,A
FRAME02:
CALL DATA_W
DJNZ R0,FRAME02
MOV A,#00000001B
CALL DATA_W
DJNZ R1,FRAME03
MOV R1,#MAX_COL / 8
MOV A,#0FFH
FRAME04:
CALL DATA_W
DJNZ R1,FRAME04
CALL DELAY
CALL STP_SC
CALL CL1
;******************************************************************************
; VERTICAL LINE
;******************************************************************************
CALL POS2
MOV A,#42H
CALL COM_W
MOV R0,#MAX_ROW
LL5: MOV R1,#MAX_COL / 8
LL6: MOV A,#55H
CALL DATA_W
DJNZ R1,LL6
DJNZ R0,LL5
CALL DELAY
CALL STP_SC
;******************************************************************************
; 2*CROSS DOT
;******************************************************************************
CALL POS2
MOV A,#42H
CALL COM_W
MOV R0,#MAX_ROW / 4
LL15:
MOV R1,#2
LL16:
MOV R2,#MAX_COL / 8
LL17:
MOV A,#CCH
CALL DATA_W
DJNZ R2,LL17
DJNZ R1,LL16
MOV R1,#2
LL18:
MOV R2,#MAX_COL / 8
LL19:
MOV A,#33H
CALL DATA_W
DJNZ R2,LL19
DJNZ R1,LL18
DJNZ R0,LL15
CALL DELAY
CALL STP_SC
;******************************************************************************
; 1*CROSS DOT
;******************************************************************************
CALL POS2
MOV A,#42H
CALL COM_W
MOV DPTR,#SHOW_HOR
MOV R0,#14
LL7:
MOV R1,#MAX_COL / 8
LL8:
XRL A,A
MOVC A,@A+DPTR
CALL DATA_W
INC DPTR
DJNZ R1,LL8
DJNZ R0,LL7
MOV DPTR,#SHOW_VER
MOV R0,#113
LL9:
MOV R1,#3
LL10:
XRL A,A
MOVC A,@A+DPTR
CALL DATA_W
INC DPTR
DJNZ R1,LL10
MOV R1,#37
LL11:
MOV A,#AAH
CALL DATA_W
DJNZ R1,LL11
MOV R1,#3
LL12:
XRL A,A
MOVC A,@A+DPTR
CALL DATA_W
INC DPTR
DJNZ R1,LL12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -