;数码管循环显示从0到9
org 0000h
ajmp main
org 0030h
main:
;mov dptr,@table
;mov dptr,#table ;片内数据传输不能用dptr
mov r1,#table
loop:
mov a,@r1
mov p2,a
lcall Delay_650ms
inc r1
cjne r1,#0ah,loop
ajmp main
;ajmp loop
;延时
Delay_650ms:
mov r7,#05h
delay_1: mov r6,#0ffh
delay_2: mov r5,#0ffh
delay_3: djnz r5,delay_3
djnz r6,delay_2
djnz r7,delay_1
ret
;表格
table:
db 7eh,44h,3dh,6dh,47h ;0 - 4
db 6bh,7bh,4ch,7fh,6fh ;5 - 8
问题出现在:
p2的值给的一直是00h但是取出来的应该为7eh啊?求大神指点一下。
|