⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 320b(al).asm

📁 ra8835汇编源代码
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;******************************************************************************
;               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 + -