八段数码管动态显示“1234”,可却显示“1432”,如何正确显示“1234”,求高手指导。

[复制链接]
查看11 | 回复2 | 2011-5-1 18:14:08 | 显示全部楼层 |阅读模式
程序如下:

ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV 23H,#4
MOV 22H,#3
MOV 21H,#2
MOV 20H,#1
MOV R0,#20H
MOV R7,#10001000B
MOV R6,#4
LOOP:
MOV A,@R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
MOV A,R7
LCALL DS1MS
MOV P2,A
RR A
MOV R7,A
INC R0
DJNZ R6,LOOP
LJMP MAIN
DS1MS:
MOV R5,#10
LP:
MOV R4,#248

DJNZ R4,$
DJNZ R5,LP
RET
TAB:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

END


回复

使用道具 举报

千问 | 2011-5-1 18:14:08 | 显示全部楼层
LJMP MAIN ORG 0100HMAIN:
MOV 23H,#4 MOV 22H,#3 MOV 21H,#2 MOV 20H,#1 MOV R0,#20H MOV R7,#10001000B MOV R6,#4LOOP:
MOV A,@R0 MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A MOV A,R7 MOV P2,A LCALL DS1MS ;一位亮后,延时mo
回复

使用道具 举报

千问 | 2011-5-1 18:14:08 | 显示全部楼层
DB 里面的值和你所需要显示的值不对应 还要检查下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行