diap11-27c.asm

来自「详细介绍了C语言开发DSP嵌入式系统」· 汇编 代码 · 共 71 行

ASM
71
字号
;***************************
;接口引脚定义
;***************************
        RS EQU P2.0
        RW EQU P2.1
        CS1 EQU P2.2
        CS2 EQU P2.3
        E EQU P2.7

        ORG 0000H
        LJMP MAIN
        ORG 0030H
MAIN:   MOV SP,#30H
        lcall  delay
        MOV A,#0B8H
        LCALL WINST
        MOV A,#40H
        LCALL WINST
        mov    r0,#0c0h
        lcall  WINST
        mov    r0,#3fh
        lcall  WINST
        clr    p2.3
        setb   p2.2
        
        MOV R2,#40H
        MOV R1,#00H
        MOV DPTR,#ADDR
LOOP:   MOV A,r1
        MOVC A,@A+DPTR
        LCALL WDATA
        INC R1
        DJNZ R2,LOOP
        sjmp $
;**********************************
;写指令
;**********************************
WINST:  CLR RS
        CLR RW
        MOV P0,A
        SETB E
        NOP
        CLR E
        RET
;**********************************
;写数据
;**********************************
WDATA:  CLR RS
        CLR RW
        MOV P0,A
        SETB E
        NOP
        CLR E
        RET
        
        
delay: mov   r6,#0h
delay1:mov   r7,#0h
delay2:djnz  r7,delay2
       djnz  r6,delay1
       ret
       
       
ADDR: ; 数据表

;(d3d0H)(有)(8000)
DB  04H, 04H, 04H, 02H, 04H, 01H, 84H, 00H
DB 0e4H,0ffH, 3cH, 09H, 27H, 09H, 24H, 09H
DB  24H, 09H, 24H, 49H, 24H, 89H,0f4H, 7fH
DB  24H, 00H, 06H, 00H, 04H, 00H, 00H, 00H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?