📄 wg320240c.asm
字号:
;*****************************************************************************
; SED1335 CONTROLLER
;*****************************************************************************
E_SED REG P3.0 ;sed1330
R_W_SED REG P3.7 ;sed1330
CS REG P3.1 ;sed1330
A0 REG P3.4 ;sed1330
RST REG P3.6 ;sed1330
SEL REG P3.5 ;sed1330
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
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
;*****************************************************************************
; SHOW BEGIN
;*****************************************************************************
SHOW_BG:
MOV DPTR,#PAGE1
CALL SHOW_WS
MOV DPTR,#PAGE2
CALL SHOW_WS
JMP SHOW_BG
;*****************************************************************************
; SHOW WINSTAR LOGO
;*****************************************************************************
SHOW_WS:
CALL POS2
MOV A,#42H
CALL COM_W
MOV R1,#MAX_ROW
SWLOP1:
MOV R2,#MAX_COL / 8
SWLOP2:
XRL A,A
MOVC A,@A+DPTR
CALL DATA_W
INC DPTR
DJNZ R2,SWLOP2
DJNZ R1,SWLOP1
CALL DELAY
CALL CL2
RET
;*****************************************************************************
;sed1330 funtion
COM_W:
CLR R_W_SED
SETB A0
CLR CS
SETB E_SED//使能
MOV P1,A
CLR E_SED
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -