看看这个程序

2019-07-18 13:57发布

ORG 0000H       ;Start address of the program
LJMP START  
START:  MOV R5,#0FEH
        MOV R4,#0AH
MOV R0,#00H
MOV A,R5
MOV P2,A
MOV A,#00H
MOV DPTR,#TAB
PLAY1:  MOVC A,@A+DPTR
MOV P0,A
LCALL DL1S
; LCALL DL1S
INC R0
MOV A,R0
DJNZ R4,PLAY1
AJMP REINPUT
;;;;;;;;;;;;;;Delay Function;;;;;;;;;;;;;

DL1S:   LCALL DL05S
LCALL DL05S
RET
DL05S:  MOV R3,#60H
DL05S1: DJNZ R3,DL05S1
RET

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
REINPUT: MOV A,#00H
  MOV R4,#0AH
  MOV R0,#00H
  LJMP PLAY1
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
END
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
spark周
1楼-- · 2019-07-18 14:40
你有什么打算呢?或者你想知道什么?
jiahy
2楼-- · 2019-07-18 16:11
目的是使用数码管显示0到9个数字(每1秒变动一次),但是不知道为什么总是显示的8
heweibig
3楼-- · 2019-07-18 17:02
PLAY1:  MOVC A,@A+DPTR
                MOV P0,A
                LCALL DL1S
                ; LCALL DL1S
                INC R0
                MOV A,R0
                DJNZ R4,PLAY1
                AJMP REINPUT”
这个子程序有问题
zhenykun
4楼-- · 2019-07-18 20:55
debug模式下怎么样呢?
jiahy
5楼-- · 2019-07-18 21:57
 精彩回答 2  元偷偷看……
wuhany
6楼-- · 2019-07-19 01:45
DJNZ R4,PLAY1这句明显不对,非要把全部断码送到P0口才去操作位码?

一周热门 更多>