📄 62256.asm
字号:
;该程序功能:把数据写入指定的地址中,然后从该地址取出数据送LED显示
RAMDATA XDATA 99H
RAMADDRESS XDATA 6000H
ORG 0000H
AJMP MAIN
ORG 0030H
;
MAIN: CALL W_RAM ;把数据存入指定的地址中
CALL R_RAM ;从指定的地址中读出数据
MOV R0,A
CALL DISP ;LED显示子程序
CALL DELAY
CALL DELAY
AJMP MAIN
;
;********************************************************
; /*写 RAM 子程序*/ *
;********************************************************
;
W_RAM: MOV DPTR,#RAMADDRESS ;把数据存入指定的地址中
MOV A,#RAMDATA
W_RAM1: MOVX @DPTR,A
RET
;
;********************************************************
; /*读 RAM 子程序*/ *
;********************************************************
R_RAM: MOV DPTR,#RAMADDRESS
R_RAM1: MOVX A,@DPTR ;从指定的地址中读出数据
RET
;
;********************************************************
; /*LED显示子程序*/ *
;********************************************************
;
DISP: MOV A,R0 ;低位
ANL A,#0FH
ACALL DSEND ;显示
MOV A,R0
SWAP A
ANL A,#0FH ;高位
ACALL DSEND ;显示
RET
DSEND: MOV DPTR,#SGTB1
MOVC A,@A+DPTR ;取字符
MOV SBUF,A ;发送字符
JNB TI,$ ;等待串口发送完
CLR TI
RET
;
;********************************************************
; /*延时子程序*/ *
;********************************************************
;
DELAY: MOV R6,#250 ;延时
DELAY1: MOV R7,#250
DJNZ R7,$
DJNZ R6,DELAY1
RET
;
;********************************************************
; /*字符编码*/ *
;********************************************************
;
SGTB1: DB 03H ;0
DB 9FH ;1
DB 25H ;2
DB 0DH ;3
DB 99H ;4
DB 49H ;5
DB 41H ;6
DB 1FH ;7
DB 01H ;8
DB 09H ;9
DB 11H ;A
DB 0C1H ;B
DB 63H ;C
DB 85H ;D
DB 61H ;E
DB 71H ;F
DB 00H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -